如何解决如何将最近的帖子添加到菜单中?
如何将最近的帖子添加到菜单中?带图片的条目。 div 容器中的“菜单项对象自定义”项?
我认为最好将帖子添加到额外的 div 容器中。
我现在拥有的是:header.PHP
wp_nav_menu(
array(
'theme_location' => 'menu-1','menu_id' => 'primary-menu','menu_class' => 'display_lasts_ten_posts_for_categories_menu_item','walker' => new WPSE_78121_Sublevel_Walker,)
);
functions.PHP
add_filter('wp_get_nav_menu_items','display_lasts_ten_posts_for_categories_menu_item',10,3);
function display_lasts_ten_posts_for_categories_menu_item( $items,$menu,$args ) {
$menu_order = count($items);
$child_items = array();
foreach ( $items as $item ) {
if ( 'category' != $item->object || ('category' == $item->object && get_category_children($item->object_id)) )
continue;
$category_ten_last_posts = array(
'numberposts' => 3,'cat' => $item->object_id,'orderby' => 'date','order' => 'DESC','Meta_query' => array(
array(
'key' => 'wazny','value' => 0,'compare' => 'LIKE',),);
foreach ( get_posts( $category_ten_last_posts ) as $post ) {
$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 );
$child_items[]= $post;
}
}
return array_merge( $items,$child_items );
}
class WPSE_78121_Sublevel_Walker extends Walker_Nav_Menu
{
function start_lvl( &$output,$depth = 0,$args = array() ) {
$indent = str_repeat("\t",$depth);
$output .= "\n$indent<ul class='sub-menu'><div class='sub-menu-wrap'>\n";
}
function end_lvl( &$output,$depth);
$output .= "$indent</div></ul>\n";
}
}
我要达到这个效果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。