【发布时间】:2018-11-30 09:21:56
【问题描述】:
我已经尝试了几个小时来解决这个问题,但我没有运气。我知道我很容易错过它,但我在 StackOverflow 上的任何地方都找不到它。
我想要的是将此处创建的页面添加到现有菜单(将是空白),或者删除当前菜单,创建一个新菜单并以这种方式添加页面,以更容易者为准。
这是我用来从插件界面添加页面(和编辑/保存)的代码:
$titlep2 = $_REQUEST['titlep2'];
$post_text2 = $_REQUEST['post_text2'];
if($titlep2 != ""){
$posthwe_id2 = get_option("hwepag2");
if($posthwe_id2 == ""){
$hwea2 = array('post_title' => $titlep2,
'post_content' => $post_text2,
'post_status' => 'publish',
'post_type' => 'page');
$post_idp2 = wp_insert_post($hwea2);
update_option("hwepag2",$post_idp2);
}else{
$my_post2 = array('ID' => $posthwe_id2,
'post_title' => $titlep2,
'post_content' => $post_text2,
);
wp_update_post( $my_post2 );
}
}
我尝试了许多 wp_update_nav_menu_item 的变体,但我无法让它工作。我有一个现有的菜单,但添加此帖子时它将是空白的(这是针对我离线开发的新网站)。既然如此,在向菜单添加元素之前,UL 中似乎不存在“menu-top”的 menuID。
所以,如果需要删除当前菜单,创建一个新菜单,然后将我要添加的页面添加到该菜单中,这很好。
非常感谢!
【问题讨论】: