尊敬的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'); ?>
$bandmembers = new WP_Query(array( 'post_type' => 'bandmembers', 'posts_per_page' => '5' ));
尝试设置 posts_per_page 论点因为其他筛选器可能会将默认值设置为“4”。
posts_per_page
如果要在单个查询中获取所有帖子,请使用“-1”而不是“5”
您也可以仅出于调试目的尝试以下操作:
-尝试设置 post_status “任何”,以确保post状态没有问题。
post_status
-试试看 var_dump($bandmembers) 在循环开始之前执行查询以查看获取的帖子。
var_dump($bandmembers)