dongpochi9741 2018-05-29 00:51 采纳率: 100%
浏览 43
已采纳

阵列中的Div echo出现多次

I am getting an empty extra version of each div when this code runs as a Wordpress template. I can hide it with css div:empty {display: none;} but I would like to know why this happens and how to fix my error. My output is

  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();

</div>
  • 写回答

1条回答 默认 最新

  • dsriya5471 2018-05-29 02:30
    关注

    You're getting 'empty' book titles where there is no book2_title or book1_title for the post.

    Try something like:

    $title= get_post_meta($post->ID, 'book2_title', true);
    if (!empty($title)) 
        echo '<div class="read1-hold">'.$title.'</div>';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用