1

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

4

1 回答 1

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();
?>

.
有关的:

.
祝你好运,
萨吉夫。

于 2013-09-01T11:57:25.420 回答