Wordpress最近的帖子没有在主页上显示,但显示在其他页面上

时间:2015-03-31 10:50:07

标签: php wordpress list loops posts

从我的footer.php上的自定义帖子类型中提取3条最新帖子,但常见问题解答列表不会显示在我的主页上,但它会显示在其他页面上,使用相同的footer.php文件。
主页:http://tinyurl.com/p922sc8

enter image description here


其他网页:http://tinyurl.com/ond88ll& http://tinyurl.com/pd5qndd

enter image description here


这是我的循环:

<?php  if (have_posts()) : ?>
    <?php query_posts('post_type=faq&posts_per_page=3&order=ASC'); while ( have_posts() ) : the_post(); ?>
        <li><a href="<?php echo home_url() . "/faq"; ?>#answer<?php the_id() ?>"><?php the_title(); ?></a></li>
    <?php endwhile;?>
<?php endif; ?>
<?php wp_reset_query(); ?>


知道为什么吗?

1 个答案:

答案 0 :(得分:1)

首先,不推荐使用query_posts。请改用WP_Query。请记住,您应首先确定您的查询,然后使用循环。

<?php $q = new WP_Query(array('post_type' => 'faq', 'posts_per_page' => '3', 'orderBy' => 'title', 'order' => 'ASC')) ?>
<?php if($q->have_posts()): while($q->have_posts()) : $q->the_post(); ?>
    <li><a href="<?php echo home_url("/faq"); ?>#answer<?php the_id() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>