Admin aoolbar Add_node()并拉入我的POST Slug

时间:2018-05-15 作者:Micah K

我创建了自定义帖子类型,它使用自定义端点根据用户查看的内容加载正确的模板。

我创建了自定义管理工具栏菜单项。

  $wp_adminbar->add_node([
    \'id\' => \'svcta-view-directory-hotel\',
    \'title\' => \'Launch Hotel View\',
    \'href\' => home_url(\'/directory/hotels/SLUG/stay\'),
    \'meta\' => [ \'target\' => \'blank\' ]
  ]);
在home\\u url(“/目录/酒店/SLUG/住宿”)–如何提取当前正在编辑的自定义帖子类型条目的SLUG?

例如,当我编辑此条目时:http://svcta.lainternet.biz/directory/micah-test-all/stay/

标准的“查看列表”链接转到http://svcta.lainternet.biz/directory/micah-test-all/ - 这被破坏了,因为它没有加载自定义端点“/保持/”。

我需要一个新的自定义链接,该链接将打开一个新选项卡,并在正确的“/停留/”端点上显示此自定义帖子类型条目。

我搜索了几个小时,没有找到任何解决方案。

谢谢你的帮助!

米迦

1 个回复
SO网友:mmm

如果要自定义后端列表中的链接,可以使用此筛选器:

add_filter("post_row_actions", function ($actions, \\WP_Post $post) {

    if ("custom_post_type_slug" === $post->post_type) {

        // modify a existing action or add a new in $actions

        $actions["other link"] = "<a href=\\"url\\">other link</a>";

    }

    return $actions;

}, 10, 2);

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register