gpt4 book ai didi

wordpress - WP 中 CPT 自定义菜单位置的问题

转载 作者:行者123 更新时间:2023-12-03 07:18:37 24 4
gpt4 key购买 nike

我有两个 CPT,分别是“正装”和“休闲”,我想将它们放置在菜单中“仪表板”之后的位置。

我的自定义帖子类型中有以下代码:

'menu_position'       => 2

结果如何显示为: enter image description here

“礼服”之后的“帖子”位置!您能否让我知道为什么会发生这种情况以及如何在“帖子”之前保留所有 CPT。(我有 5 种自定义帖子类型)

谢谢

最佳答案

如果 WordPress 在您声明的 menu_position 中已经有一个菜单项,那么它将移动到下一个空闲位置。您的问题是仪表板位于位置 2,然后分隔符位于位置 4,因此您的第二个帖子类型将移动到下一个空闲位置,即 >6(帖子位于位置 5)。

请注意,菜单项是按照注册顺序添加的,因此如果它们具有相同的 menu_position,则首先注册的帖子类型将显示在靠近菜单顶部的位置。

但是,如果您愿意,您可以移动默认的 WP 菜单项,从而实现您想要的显示。

如果您将自定义帖子类型的 menu_position 指定为 67,则可以添加此项以将分隔符移动到位置 8 并发布到位置 9 -

add_action('admin_head', 'my_edit_admin_menu');
function my_edit_admin_menu(){

global $menu;

$menu[8] = $menu[4]; // Copy 'separator1' to a new menu location
unset($menu[4]); // Unset separator1 (from original position)

$menu[9] = $menu[5]; // Copy 'Posts' to a new menu location
unset($menu[5]); // Unset Posts (from original position)

ksort($menu); // Sort the menu

}

注意 - 注册自定义帖子类型后(使用 init 操作),将调用操作 admin_head。因此,您必须确保给定的 menu_position 值与默认菜单项的值发生冲突。如果发生冲突,WP 会在您有机会重新排序默认项目之前移动它们。

请参阅 Function Reference for register_post_type()Arguments 部分中的 menu_position 文档。对于当前的 WP 默认菜单位置(尽管我认为它对于 3.8 版本来说目前已经过时)。如果您不确定菜单是如何组织的,请将其添加到上面的代码中以在管理区域中输出完整的菜单 -

echo '<pre>WP Admin Menu: '; print_r($menu); echo '</pre>';

仅供引用 - 我注意到您正在使用图像作为自定义帖子类型的图标。从 WP 3.8 开始,这些已从默认管理仪表板中删除,取而代之的是 DashIcons。

要使您的帖子类型看起来与其他帖子类型一样漂亮,只需使用 menu_icon 参数 picking any of the icons from this page 。要获取相关名称,请单击其中一个,然后查看页面顶部;例如,第一个图标称为 dashicons-menu

关于wordpress - WP 中 CPT 自定义菜单位置的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21424802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com