Wordpress循环" posts_per_page = 4"仅显示1个帖子

时间:2014-08-25 15:44:06

标签: php wordpress loops

我有一个循环,我想检查

  1. 如果选中了自定义字段(复选框)和

  2. 如果后面的循环中有内容。

  3. 现在我不明白为什么循环总是只显示一个帖子:

    <?php 
    //check if field has content
    if(get_field("news_kategorie")): ?>
    
    <ul class="page-articles-related">                                                                           
    <?php
        $temp = $wp_query;
        $wp_query= null;
        $wp_query = new WP_Query();
        $wp_query->query('posts_per_page=6&orderby=date&category_name='.implode (',',get_field('news_kategorie'))); ?>
        <?php 
        //check if loop has content
        if ($wp_query->have_posts()) : $wp_query->the_post(); ?>
    
        <li class="relativ">
        <?php the_title(); ?>
        </li>  
    
        <?php else: { ?>
            <?php echo "There is nothing ..."; ?>
        <?php } ?>
    
        <?php endif; ?>
    </ul>
    
    <?php endif; ?>
    

    posts_per_page=6外,一切正常,我总是看到一个帖子,但我想要显示六个帖子。

1 个答案:

答案 0 :(得分:0)

您当前的代码只打印一个帖子,这应该打印所有六个帖子:

if ($wp_query->have_posts()) : $wp_query->the_post();
    while ( have_posts() ) 
    {
        ?>
        <li class="relativ">
        <?php the_title(); ?>
        </li>  

    <?php
    } // end while

在你的标题中你说你想要每页4个帖子,但在实际问题中你想要6个,这是什么?