我在短代码中运行查询。除了前两次迭代之外,查询生成的HTML语法是可以的。我不知道为什么会这样。
这是我得到的HTML:
它应该是包装标题的列表。但由于某种原因,第一个包含在
标签和标签中。
这是我的循环:
global $post;
$case_studies_args = array( 'post_type' => 'case_studies');
$case_studies_loop = new WP_Query( $case_studies_args );
while ( $case_studies_loop->have_posts() ) : $case_studies_loop->the_post();
$cs_shortcode_bg_image = wp_get_attachment_image_src(get_post_meta($post->ID,'case_study_tile_background_image','full' ), 'full');
$html .= '<a class="case_study_tile shortcode-case_study_tile" style="background-image:url('. $cs_shortcode_bg_image[0] .')" href="'. get_permalink($post->ID) . '">';
$html .= '<h2>' . get_the_title($post->ID ) .'</h2>';
$html .= '<span>' . get_post_meta($post->ID,'case_study_strapline' , true).'</span>';
$html .= '</a>';
endwhile;
wp_reset_query();
return $html;
为什么WP表现得像这样?