为了作出一个功能丰富的 WordPress 主题或插件,经常需要自定义文章类型。
如果需求复杂,可能还需要自定义多个文章类型。默认清空下,每个新的文章类型都会在左边菜单新加一项。
如此,装的插件多的话,左边菜单不免会显得乱糟糟的,一个插件的菜单可能会分布在不同的位置。
如果,把同一类功能的菜单项,或者同一个插件或主题下的菜单项放到一个父菜单下,就会清楚一些。
默认情况下,每个自定义文章类型都会创建一个顶级菜单。如何才能使其变为一个二级菜单呢?
register_post_type 函数,有一个参数:show_in_menu。
按照官方文档:
在管理菜单中显示文章类型的位置。show_ui一定是真的。
'false'–不显示在管理菜单中
“true”–显示为顶级菜单
“some string”–如果是现有的顶级页面,如“tools.php”或“edit.php?post_type=page',则post类型将作为其子菜单放置。
当使用“some string”作为插件创建的菜单页面的子菜单显示时,此项将成为第一个子菜单项,并替换顶级链接的位置。如果不需要这样做,创建菜单页面的插件需要将admin_menu的add_action优先级设置为9或更低。
由于这个属性继承了show_ui的值,而show_ui继承了public的值,因此它似乎是确定post类型是否可以公开使用的最可靠的属性。至少这适用于_builtin帖子类型,并且只返回帖子和页面。
因此,只需要使用参数-show_in_menu-指定父菜单就可以了。
-
WordPress函数:esc_html_x 带上下文的转义翻译WordPress函数:esc_html_x 带上下文的转义翻译
-
WordPress函数:esc_attr__ 转义属性及翻译WordPress函数:esc_attr__ 转义属性及翻译
-
WordPress 6.5移除区块样板菜单项的方法WordPress 6.5新增的区块样板菜单项,可将不同区块组合成一个新的区块模板,方便重复使用。
-
WordPress做多语言企业网站近期常用小伙伴问追格小编,有没有计划做双语WordPress企业官网主题。
-
WP Multilang WordPress翻译插件WP Multilang插件的主要功能是提供多语言支持,使用户能够创建多语言版本的网站,满足不同语言用户的需求。
-
WordPress插件:LiteSpeed Cache 缓存插件LiteSpeed Cache是一款实用的WordPress缓存插件,专为使用LiteSpeed服务器的用户设计。它能显著提高网站加载速度,改善用户体验。
暂无评论,抢个沙发...