以防万一:如果我想在类别帖子中显示热门帖子。因此,当我打开“XXX”或“YYY”类别时,会首先显示“XXX”或“YYY”类别中的热门帖子。
问问题
2384 次
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 回答