代码之家  ›  专栏  ›  技术社区  ›  Joe Vrolijk

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

  •  1
  • Joe Vrolijk  · 技术社区  · 6 年前

    尊敬的PHP/Wordpress/Dev专家:,

    我构建了一个插件,带有一个自定义帖子类型和一些高级自定义字段。主要目标是列出我乐队的成员,并附上照片和名字。

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

    然而,我设法让一切都符合我的口味。。我加入了5个乐队成员,但我只看到4个。第五条入口/出口在哪里?我发现第一个添加的bandmember没有显示。

    我假设这与循环有关,而数组没有列出所有项?但我会把这个留给专家。。如果您能提供任何帮助,我将不胜感激!

    我的代码:

    <?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 回复  |  直到 3 年前
        1
  •  1
  •   Omar Tanti    6 年前
    $bandmembers = new WP_Query(array(
        'post_type' => 'bandmembers',
        'posts_per_page' => '5'
      ));
    

    尝试设置 posts_per_page 论点因为其他筛选器可能会将默认值设置为“4”。

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

    您也可以仅出于调试目的尝试以下操作:

    -尝试设置 post_status “任何”,以确保post状态没有问题。

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