Wordpress:不显示自定义帖子类型中的所有项目

时间:2018-03-17 20:59:57

标签: wordpress custom-post-type advanced-custom-fields

亲爱的PHP / Wordpress / Dev专家,

我已经构建了一个插件,其中包含自定义帖子类型和一些高级自定义字段。主要目标是列出我乐队中的成员,包括图片和名称。

您可以在此处查看:http://www.lucky13.nl/test/

我已经设法让一切都符合我的口味,但是..我在我的乐队中有5个乐队成员,我已经添加了,但我只看到了4.第5个参赛作品/帖子在哪里?我发现第一个添加的乐队成员没有显示。

我认为这与循环有关,而数组没有列出所有项目?但我会把它留给专家..我将不胜感激任何评论!谢谢你提前。

我的代码:

<?php
    /*
    Plugin Name: VrolijkWebdesign - Bandmembers
    Description: For a bandwebsite to show bandmembers. 
    */
    /* Start Adding Functions Below this Line */


    /* NAME FUNCTION  */  
    function new_section_1(){

      $bandmembers = new WP_Query(array(
        'post_type' => 'bandmembers'
      ));

      while($bandmembers->have_posts()) : $bandmembers->the_post(); 

      if (has_post_thumbnail( $post->ID ) ):
        $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
    <!-- START HTML  -->

    <div class="span2">
    <figure class="snip1104">
      <img src="<?php echo $image[0] ;?>" alt='sample33'/>
      <figcaption>
        <h5> <?php the_field('firstname'); ?> <span> <?php the_field('lastname'); ?>
         </span></h5>
      </figcaption>
      <a href="#"></a>
    </figure>
    </div>
    <!-- END HTML -->
    <?php endif;
          endwhile;
    } 

    add_shortcode('band', 'new_section_1'); 
    ?>

1 个答案:

答案 0 :(得分:0)

$bandmembers = new WP_Query(array(
    'post_type' => 'bandmembers',
    'posts_per_page' => '5'
  ));

尝试设置posts_per_page参数。由于其他过滤器可能会将默认值设置为“4”。

如果您想在单个查询中获取所有帖子,请使用“-1”而不是“5”

您也可以尝试以下方法仅用于调试目的:

- 尝试将post_status设置为“any”以确保帖子状态不是问题。

- 在执行查询后尝试var_dump($bandmembers)以在循环开始之前查看已提取的帖子。