从我的footer.php上的自定义帖子类型中提取3条最新帖子,但常见问题解答列表不会显示在我的主页上,但它会显示在其他页面上,使用相同的footer.php文件。
主页:http://tinyurl.com/p922sc8
其他网页:http://tinyurl.com/ond88ll& http://tinyurl.com/pd5qndd
这是我的循环:
<?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(); ?>
知道为什么吗?
答案 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;?>