Intereting Posts
Как определить родительский контейнер текущего виджета (идентификатор виджета боковой панели) изменить верхний баннер на определенной странице Как я могу понять полу-частный дневник дневника исследования? Как получить мою страницу для загрузки библиотеки jQuery UI Effects? Запросить только сообщения с изображением Пользовательская таксономия с пользовательскими типами сообщений Нет сообщений пользовательский тип сообщения против условного отображения метабоксов для определенных условий? Использование twitter bootstrap в теме Удаление тегов заголовков с каждой страницы Может ли WordPress хранить куки-файлы комментариев на двух разных компьютерах? Показать содержимое WordPress в 3 столбцах Настройка последней публикации в папке Отображение автора следующих и предыдущих сообщений в разбивке на страницы? WooCommerce добавляет имя класса в список Выдавать обновления для нескольких установок?

Элемент меню и его последние 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/