Intereting Posts
$ _POST пуст в использовании нового файла php, добавленного в тему Для лучшей производительности БД я должен сериализовать все параметры темы вместе или по типу? Получение ошибки 404 только на главной странице Разбивка страницы WordPress на странице блога, работающая на странице результатов поиска В панели администратора используйте форму для создания сообщения? Как указать автора / редактора для редактирования только одной категории? Как исправить архив.php, который отображает все сообщения? Функция для удаления всех классов изображений, вставленных в сообщения? Получать сообщение по ID Автоматическое обновление загружаемых файлов WordPress Когда я должен использовать отображаемое значение над сыром в аргументе фильтра для get_bloginfo? Как сделать снимок на ссылку на сайте wordpress? Как изменить структуру permalink без получения 404? Как удалить язык? Как вставить enquue jquery в admin и почему его еще нет?

Элемент меню и его последние 10 сообщений в качестве подменю

У меня есть некоторые категории статей как элемент главного меню навигации, и я бы хотел отобразить десять последних сообщений этой категории в качестве подменю.

ex: Category1 Lastpost1 Lastpost2

Главное меню построено на панели администратора, и мне интересно, есть ли крючок или что-то, что можно добиться автоматически. Я знаю, как это сделать, но я хотел бы продолжать использовать классное меню из панели администратора.

есть идеи?

Solutions Collecting From Web of "Элемент меню и его последние 10 сообщений в качестве подменю"

Я, наконец, добился этого с помощью этого кода в function.php

// Front end only, don't hack on the settings page if ( ! is_admin() ) { // Hook in early to modify the menu // This is before the CSS "selected" classes are calculated add_filter( 'wp_get_nav_menu_items', 'display_lasts_ten_posts_for_categories_menu_item', 10, 3 ); } // Add the ten last posts of af categroy menu item in a sub menu function display_lasts_ten_posts_for_categories_menu_item( $items, $menu, $args ) { $menu_order = count($items); /* Offset menu order */ $child_items = array(); // Loop through the menu items looking category menu object foreach ( $items as $item ) { // Test if menu item is a categroy and has no sub-category if ( 'category' != $item->object || ('category' == $item->object && get_category_children($item->object_id)) ) continue; // Query the lasts ten category posts $category_ten_last_posts = array( 'numberposts' => 10, 'cat' => $item->object_id, 'orderby' => 'date', 'order' => 'DESC' ); foreach ( get_posts( $category_ten_last_posts ) as $post ) { // Add sub menu item $post->menu_item_parent = $item->ID; $post->post_type = 'nav_menu_item'; $post->object = 'custom'; $post->type = 'custom'; $post->menu_order = ++$menu_order; $post->title = $post->post_title; $post->url = get_permalink( $post->ID ); /* add children */ $child_items[]= $post; } } return array_merge( $items, $child_items ); } 

Это будет отображаться как подменю, десять последних должностей категории, помещенных как элемент меню или элемент подменю в панели администратора.

Этот код очень вдохновлен: http://codeseekah.com/2012/03/05/list-all-posts-in-wordpress-navigation-menu/