阵列中的Div echo出现多次

时间:2018-05-29 00:51:56

标签: php arrays wordpress custom-post-type

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

  1. div read1-hold> booktitle / div
  2. div read2-hold> / div
  3. div read1-hold> /格
  4. div read2-hold“> booktitle2 / div
  5.  
     <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();

1 个答案:

答案 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>';