我正在开发一个Wordpress插件。我有一些链接用于显示产品品牌名称和产品类别列表,在网址中显示:http://testsite.com/product-categories和http://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 );
}
谁能告诉我怎么做?有一件事我不能这样做作为页面帖子类型。
答案 0 :(得分:1)
正在搜索wp_insert_post
和nav_menu_item
,我发现Programmatically add a Navigation menu and menu items建议使用wp_create_nav_menu
。
应该使用wp_get_nav_menu_object
,wp_create_nav_menu
,wp_update_nav_menu_item
和get_nav_menu_locations
这两项功能。