如何在当前类别中按视图显示热门帖子?

时间:2013-09-01 06:12:18

标签: wordpress post categories

以防万一:如果我想在类别帖子中显示热门帖子。因此,当我打开“XXX”或“YYY”类别时,将首先显示“XXX”或“YYY”类别中的热门帖子。

1 个答案:

答案 0 :(得分:1)

问题标题有点令人困惑。有一种方法可以通过评论计数来获取“热门”帖子,但是你问题标题中的“按视图”表明你正在寻找一种不同的方式来实现它吗?


如果您想通过发布视图检查帖子的受欢迎程度......

首先,您需要在每个帖子中添加“观看次数”。 这里有一个完整的功能:catWhoCodes

现在你有办法检查哪些帖子很受欢迎 你需要创建一个与当前相关的帖子列表 类别,但按帖子计数过滤...这里很简单 如何去做。

<?php
    $category = get_category( get_query_var( 'cat' ) );
    $curCatId = $category->cat_ID;

    $args = array(
        'numberposts'   => 10,
        'cat'           => $curCatId,
        'meta_key'      => 'views',
        'orderby'       => 'meta_value_num',
        'order'         => 'DESC'
    );
    $popPosts = get_posts( $args );


    echo '<ul>';
    foreach ( $popPosts as $popPost ) {
        setup_postdata( $popPost );

        echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';

    }
    echo '</ul>';   

wp_reset_postdata();
?>


按评论计数获得热门帖子

<?php
    $category = get_category( get_query_var( 'cat' ) );
    $curCatId = $category->cat_ID;

    $args = array(
        'numberposts'   => 10,
        'cat'           => $curCatId,
        'orderby'       => 'comment_count'
    );
    $popPosts = get_posts( $args );

    echo '<ul>';
    foreach ( $popPosts as $popPost ) {
        setup_postdata( $popPost );

        echo '<li><a href="'.get_permalink().'">'.get_the_title().'</a></li>';

    }
    echo '</ul>';   

wp_reset_postdata();
?>


相关:


祝你好运,
Sagive。