Как добавить ссылку меню при активации плагина WordPress?

Я разрабатываю плагин для 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 );
}

Может кто-нибудь сказать мне, как это сделать? Одна вещь, которую я не могу сделать это как тип пост страницы.

1

Решение

В поисках 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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]