页脚中一个类别中的五个帖子

时间:2017-03-30 作者:Tarrmie de Man

我试图在我的主页页脚中显示一个类别中的5篇帖子。我已放置此代码

<?php query_posts( \'category_name=entertainment&posts_per_page=5\' ); ?>
就在我的home.php 文件和一切工作正常,除了超过5个职位显示。事实上,它显示了该类别的所有帖子。我也试过了showposts=5 但它仍然不起作用。

这是我的home.php

    <?php query_posts( \'category_name=entertainment&posts_per_page=5\' ); ?>
 <?php
if (__FILE__ == $_SERVER[\'SCRIPT_FILENAME\']) { die(); }
if (CFCT_DEBUG) { cfct_banner(__FILE__); }

if (have_posts()) {
    echo \'<ul class="disclosure table group">\';
    while (have_posts()) {
        the_post();
?>
    <li>
<?php

        if(has_post_thumbnail())
{ the_post_thumbnail();}    cfct_excerpt();

?>
    </li>
<?php
    }
    echo \'<li class="pagination">\', cfct_misc(\'nav-list\'),\'</li>\';
    echo \'</ul>\';
}

?>    

2 个回复
SO网友:cjbj

首先:don\'t use query_posts. 第二:使用$wp_query 而是:

$args = array (
  \'category_name\' => \'entertainment\',
  \'posts_per_page\'=> 5
  );
$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {
    echo \'<ul>\';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo \'<li>\' . get_the_title() . \'</li>\';
    }
    echo \'</ul>\';
    /* Restore original Post Data */
    wp_reset_postdata();
    }
else {
    // no posts found
    }

SO网友:CodeMascot

我建议您使用get_posts() 作用使用下面的代码,您将获得5个post对象-

$args = array (
  \'category_name\' => \'entertainment\',
  \'posts_per_page\'=> 5
);

$posts = get_posts($args);
此处位于$posts 变量您将获得5个帖子。

相关推荐

Separate First Post Loop

我正在尝试使用<?php rewind_posts(); ?> 在我的主页模板上使用两个循环的功能。有人知道如何停止最新帖子后的第一个循环吗?这是我的代码:<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <h1><a href=\"<?php the_permalink(); ?>\"><