以编程方式将特定类别中的帖子添加到菜单

时间:2014-04-24 作者:Andrew Good

我想在我的主菜单中添加基于类别的个人帖子

我以前使用过wp\\u nav\\u menu items过滤器将页面添加到菜单中,但在添加帖子时遇到了问题。

add_filter( \'wp_nav_menu_items\', \'fx_user_menu\', 10, 2 );

function fx_user_menu( $items, $args ) {
    if ($args->theme_location == \'primary\') {
        $myposts = get posts from specified category
            foreach ( $myposts as $post ) {
            $items .= \'<li><a href="\' . the_permalink() . \'">\' . the_title() . \'</a></li>\';
            }
    }   
    return $items;
}
有什么办法让它工作吗?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

我不能百分之百确定我是否正确,但这可能会解决你的问题:

add_filter( \'wp_nav_menu_items\', \'fx_user_menu\', 10, 2 );

function fx_user_menu( $items, $args ) {
    if ($args->theme_location == \'primary\') {
        $myposts = get_posts( array(
            \'category\' => <YOUR CATEGORY ID GOES HERE>,
            \'posts_per_page\' => 5
        ) );

        foreach ( $myposts as $post ) {
            // you should not use the_title and the_permalink outside of The Loop - they won\'t work correctly
            $items .= \'<li><a href="\' . get_permalink($post->ID) . \'">\' . apply_filters(\'the_title\', $post->post_title) . \'</a></li>\';
        }
    }   
    return $items;
}

结束

相关推荐

WordPress搞砸了‘Pre_Get_Posts’中的‘orderby’=>‘meta_value_num’

我有很多_ai_price_int 元值设置为数字。这是表格的外观: meta_id, post_id, meta_key, meta_value 1309, 1111, _ai_price_int, 6550 1310, 1115, _ai_price_int, 7100 1311, 1113, _ai_price_int, 7500 1312, 1103, _ai_price_int, 6000