在第5和第10位显示类别ID的帖子 - Wordpress

时间:2014-04-15 09:50:35

标签: php wordpress

我需要在第5和第10位之后显示具有类别ID的单独帖子。我搜索了一个查询,查询显示,

<?php $postnum++;
 if ($postnum == 5) { ?>
 <div class="block">
<h2>Blog</h2></div>
<?php } 
if ($postnum == 10) { ?>
<div class="block"><h2>References</h2></div>
<?php }

在结束前放上上面的代码后,我可以在第5和第10位看到博客和参考文献。但插入时,

<?php $postnum++;
     if ($postnum == 5) { ?>
     <div class="block">
    <?php
    query_posts( array(cat=>3, orderby=>post_date, order=>desc) );
    while ( have_posts() ) : the_post();
    ?>
    <?php the_title();
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>
            </div>

    <?php } 
    if ($postnum == 10) { ?>
    <div class="block"><?php
    query_posts( array(cat=>4, orderby=>post_date, order=>desc) );
    while ( have_posts() ) : the_post();
    ?>
    <?php the_title();
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>
            </div>

    <?php } </div>
    <?php }

以上代码似乎无法正常工作。请有人帮帮我..

1 个答案:

答案 0 :(得分:0)

可能是一些事情。检查您的服务器日志,但至少

<?php the_title();
<?php endwhile; ?>

错误 - 您需要在?>之后添加the_title();或在<?php之前删除endwhile;

同样,这:

<?php } </div>

看起来缺少?>

为了清晰起见,我可能还会在query_posts()参数周围添加引号:

query_posts( array('cat'=>3, 'orderby'=>'post_date', 'order'=>'desc') );

我也读过this,所以你确信query_posts是适合你的方法。