如果自定义发布类型为空,则隐藏<div>

时间:2018-03-14 作者:mad2kx

我对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>

1 个回复
最合适的回答,由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; ?>

结束

相关推荐