数组中的 div 回声出现多次



当此代码作为Wordpress模板运行时,我得到了每个div的空额外版本。我可以用cssdiv:empty {display: none;}隐藏它 但我想知道为什么会发生这种情况以及如何修复我的错误。 我的输出是

  1. div read1-hold> booktitle/div
  2. div read2-hold>/div
  3. div read1-hold>/div
  4. div read2-hold">booktitle2/div


<div id="primary" class="content-area">
		<main id="content" class="clearfix">


<?php
$args = array (
'post_type'              => array('read1','read2'),
'post_status'            => 'publish',
'pagination'             => true,
'posts_per_page'         => 2,
'order'                  => 'ASC',
'orderby'                => 'title',
); 
?>
<?php $wp_query = new WP_Query($args); ?>
<?php while (have_posts()) : the_post(); 
echo '<div class="read1-hold">';
echo get_post_meta($post->ID, 'book1_title', true);
echo '</div>';
echo '<div class="read2-hold">';
echo get_post_meta($post->ID, 'book2_title', true);
echo '</div>';
?>
<?php endwhile;?>  
</main>

	</div>

<?php get_footer();

你得到的是"空"的书名,没有帖子的book2_title或book1_title。

尝试类似操作:

$title= get_post_meta($post->ID, 'book2_title', true);
if (!empty($title)) 
echo '<div class="read1-hold">'.$title.'</div>';

最新更新