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