我们假设我有一个自定义帖子类型books
,只有一条记录(将是唯一一个)。此帖子类型将显示在管理员菜单中。我想(从菜单中选择此帖子类型时)将我重定向到此单个记录的编辑页面而不是所有记录的编辑页面(这是默认行为)。
有没有办法做到这一点 ?
谢谢!
答案 0 :(得分:0)
好的,一个可能的解决方案,尽管不是最干净的解决方案是使用$menu
全局变量。
菜单/子菜单在内部存储在wordpress中作为数组:
后菜单示例:
[5]=>
array(7) {
[0]=>
string(5) "Posts"
[1]=>
string(10) "edit_posts"
[2]=>
string(8) "edit.php"
[3]=>
string(0) ""
[4]=>
string(37) "menu-top menu-icon-post open-if-no-js"
[5]=>
string(10) "menu-posts"
[6]=>
string(20) "dashicons-admin-post"
}
解决方案是编辑正确的数组索引=>价值,如上所述,将我们需要做的链接从edit.php
更改为customlink.php
(当然是正确的功能):
global $menu;
$customLink = "customlink.php";
$menu[5][2] = $customLink;
5是Post菜单索引(见上面的数组)
2是链接索引:[2] => string(8)" edit.php"
不是最干净的'自定义帖子类型的解决方案,因为CPT的菜单索引可以修改。 希望这有助于某人!