激活wordpress插件时如何添加菜单链接?

时间:2014-09-28 05:24:13

标签: php wordpress menu wordpress-plugin

我正在开发一个Wordpress插件。我有一些链接用于显示产品品牌名称和产品类别列表,在网址中显示:http://testsite.com/product-categorieshttp://testsite.com/brands。所以我希望这个链接会在插件被激活时自动生成并放在Wordpress的默认菜单中。我怎样才能做到这一点。我尝试了这段代码,但它没有用。

register_activation_hook( __FILE__, array( $this, 'myplugin_activate' ) );

public function myplugin_activate() {
    $product_categories = array(
                'post_content'   => '',
                'post_name'      => 'product-categories',
                'post_title'     => 'Product Categories',
                'post_status'    => 'publish',
                'post_type'      => 'nav_menu_item',
            );

    $brands = array(
                'post_content'   => '',
                'post_name'      => 'brands',
                'post_title'     => 'Brands',
                'post_status'    => 'publish',
                'post_type'      => 'nav_menu_item',
            );

    wp_insert_post( $product_categories );
    wp_insert_post( $brands );
}

谁能告诉我怎么做?有一件事我不能这样做作为页面帖子类型。

1 个答案:

答案 0 :(得分:1)

正在搜索wp_insert_postnav_menu_item,我发现Programmatically add a Navigation menu and menu items建议使用wp_create_nav_menu

应该使用wp_get_nav_menu_objectwp_create_nav_menuwp_update_nav_menu_itemget_nav_menu_locations这两项功能。