Я разрабатываю плагин для WordPress. У меня есть несколько ссылок для отображения названия брендов продукта и списка категорий продуктов в URL: 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 );
}
Может кто-нибудь сказать мне, как это сделать? Одна вещь, которую я не могу сделать это как тип пост страницы.
В поисках wp_insert_post
а также nav_menu_item
, Я нашел Программно добавить меню навигации и пункты меню где wp_create_nav_menu
предлагается.
Должен быть вопрос использования функций wp_get_nav_menu_object
, wp_create_nav_menu
, wp_update_nav_menu_item
а также get_nav_menu_locations
.
Других решений пока нет …