Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以编程方式在WordPress中添加新的导航菜单项_Php_Wordpress - Fatal编程技术网

Php 以编程方式在WordPress中添加新的导航菜单项

Php 以编程方式在WordPress中添加新的导航菜单项,php,wordpress,Php,Wordpress,我想添加新的导航菜单项,同时创建新页面,因此我的问题是: 使用wp\u update\u nav\u menu\u item()在现有nav menu中创建新页面和新项目是否足够? 如果是这样,我可以使用wp\u delete\u post()删除新页面和指向该页面的导航菜单项吗 在导航菜单栏中添加新菜单 add_filter('wp_导航菜单项','add_loginout_链接',10,1); 函数add\u loginout\u link($items){ 如果(用户是否已登录){ $it

我想添加新的导航菜单项,同时创建新页面,因此我的问题是:

使用
wp\u update\u nav\u menu\u item()
在现有nav menu中创建新页面和新项目是否足够?
如果是这样,我可以使用
wp\u delete\u post()
删除新页面和指向该页面的导航菜单项吗

在导航菜单栏中添加新菜单

add_filter('wp_导航菜单项','add_loginout_链接',10,1);
函数add\u loginout\u link($items){
如果(用户是否已登录){
$items.='
  • '; } 退回$items; }
    对于所有有类似问题的人:创建新菜单项所需做的就是使用
    wp\u insert\u post()
    wp\u update\u nav\u menu\u item()
    。而
    wp\u delete\u post()
    足以删除post并将其从菜单中删除。
    add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 1 );
    function add_loginout_link( $items) {
     if (is_user_logged_in()) {
       $items .= '<li><a href="'. wp_logout_url() .'">Log Out</a></li>';
     }
     return $items;
     }