当此代码作为Wordpress模板运行时,我得到每个div的空白额外版本。我可以用css div隐藏它:empty {display:none;} 但我想知道为什么会发生这种情况以及如何解决我的错误。 我的输出是
<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();
答案 0 :(得分:1)
你得到的空虚&#39;预订帖子没有book2_title或book1_title的书名。
尝试类似:
$title= get_post_meta($post->ID, 'book2_title', true);
if (!empty($title))
echo '<div class="read1-hold">'.$title.'</div>';