首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用短代码在WordPress中按类别名称显示最近的帖子

如何使用短代码在WordPress中按类别名称显示最近的帖子
EN

Stack Overflow用户
提问于 2015-08-18 14:28:27
回答 1查看 976关注 0票数 0

我想用短代码按类别名称显示最近的帖子,如:

代码语言:javascript
复制
[recent-posts posts="10" category="thecategoryname"]

下面的代码显示了最近的文章,但我不知道如何以上述格式按类别以短代码显示它们。

代码语言:javascript
复制
function recent_posts_function($atts){
    extract(shortcode_atts(array(
        'posts' => 1,
    ), $atts));

    $return_string = '<ul>';
    query_posts(array('orderby' => 'date', 'order' => 'DESC' , 'showposts' => $posts));
    if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            $return_string .= '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';
        endwhile;
    endif;
    $return_string .= '</ul>';

    wp_reset_query();
    return $return_string;
}

function register_shortcodes(){
    add_shortcode('recent-posts', 'recent_posts_function');
}

add_action( 'init', 'register_shortcodes');
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-18 16:29:28

您的短代码属性示例:

代码语言:javascript
复制
// Attributes
extract( shortcode_atts(
    array(
        'category' => 'thecategoryname',
        'posts' => '10',
    ), $atts )
);

此外,您还需要将category_name添加到查询中,以及每页有多少帖子。

示例(来自上面修改的代码):

代码语言:javascript
复制
   query_posts(
     array(
     'orderby' => 'date', 
     'order' => 'DESC' , 
     'posts_per_page' => $posts,
     'category_name' => $category
     )
    );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32075247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档