我对Wordpress并不陌生,但我的一个项目让我发疯。如果自定义帖子类型没有内容,则请求完全隐藏DIV。我找到了几个隐藏空自定义字段的教程,但是这个请求?有可能吗?
下面是了解实际DIV和CPT的源代码。因此,目前CPT中基本上没有post,但会显示DIV。但我想让它在没有内容的时候消失,如果有内容就让它出现。
当前模板是一个单页Wordpress网站。
<div id="tour" class="block" style="margin-top: 50% !important;">
<h3 class="block">tour > </h3>
<div class="row events">
<?php $query = new WP_Query( array( \'post_type\' => \'tour\' ) );
$postnum = 0;
if ( $query->have_posts() ) : ?>
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
<div class="col-sm-4 text-left event-cell isold">
<h3><?php the_title(); ?></h3>
<h4>Date: <?php echo get_post_meta($post->ID, \'eventdate\', true); ?></h4>
<h4><?php echo get_post_meta($post->ID, \'eventlocation\', true); ?><br/>Starts at: <?php echo get_post_meta($post->ID, \'eventtime\', true); ?></h4>
<div>/////////////////////<br/>
<?php echo get_post_meta($post->ID, \'eventtype\', true); ?></div>
</div>
<?php $postnum++; // Increment counter
if ($postnum == 3){ ?>
<div class="clearfix hidden-xs"></div>
<?php } ?>
<?php endwhile;?>
<?php else : ?>
<?php endif; ?>
</div>
</div>
最合适的回答,由SO网友:Jignesh Patel 整理而成
如果自定义帖子类型为空,则隐藏div标记
<?php
$query = new WP_Query( array( \'post_type\' => \'tour\' ) );
$postnum = 0;
if ( $query->have_posts() ) : ?>
<div id="tour" class="block" style="margin-top: 50% !important;">
<h3 class="block">tour > </h3>
<div class="row events">
<?php while ( $query->have_posts() ) : $query->the_post(); ?>
<div class="col-sm-4 text-left event-cell isold">
<h3><?php the_title(); ?></h3>
<h4>Date: <?php echo get_post_meta($post->ID, \'eventdate\', true); ?></h4>
<h4><?php echo get_post_meta($post->ID, \'eventlocation\', true); ?><br/>Starts at: <?php echo get_post_meta($post->ID, \'eventtime\', true); ?></h4>
<div>/////////////////////<br/>
<?php echo get_post_meta($post->ID, \'eventtype\', true); ?></div>
</div>
<?php $postnum++; // Increment counter
if ($postnum == 3){ ?>
<div class="clearfix hidden-xs"></div>
<?php } ?>
<?php endwhile;?>
</div>
</div>
<?php else : ?>
<?php endif; ?>