我想您只是在前端的导航菜单中添加自定义贴子,而不是在后端的wp admin中添加自定义贴子。
因此,您可以使用is_admin()
看看钩子wp_get_nav_menu_items
正在前端调用或从“管理”页面调用,如外观→菜单页面。
因此,请替换此:
function services_menu_filter( $items, $menu, $args ) {
/* alter the URL for cpt-archive objects */
。。使用此选项:
function services_menu_filter( $items, $menu, $args ) {
if ( is_admin() ) {
return $items;
}
/* alter the URL for cpt-archive objects */
或者,替换此:
add_filter( \'wp_get_nav_menu_items\', \'services_menu_filter\', 12, 3 );
。。使用此选项:
if ( ! is_admin() ) {
add_filter( \'wp_get_nav_menu_items\', \'services_menu_filter\', 12, 3 );
}