0

我正在努力使这些尴尬的换行符不会出现在侧边栏上不存在信息的位置(请参阅官方链接): http ://www.kaerumusic.com/music-album/lucky-数字/

我正在使用 if 语句并通过简码添加内容:

<?php
$officialweb = get_the_terms( $post->ID, 'wpcf-km-official-website-url' );
$officialblog = get_the_terms( $post->ID, 'wpcf-k-m-official-blog-url');
$wikia = get_the_terms( $post->ID, 'wpcf-km-wikia-url'); 
$wikipedia = get_the_terms( $post->ID, 'wpcf-km-wikipedia-url'); 
$officialyoutube = get_the_terms( $post->ID, 'wpcf-km-official-youtube-url'); 
$officialnnd = get_the_terms( $post->ID, 'wpcf-km-official-niconicodouga-url'); 
$officialtwitter = get_the_terms( $post->ID, 'wpcf-km-official-twitter-url'); 
$officialfacebook = get_the_terms( $post->ID, 'wpcf-km-official-facebook-url'); 
$ann = get_the_terms( $post->ID, 'wpcf-km-anime-news-network-url');
$mal = get_the_terms( $post->ID, 'wpcf-km-myanime-list');
?>
<?php if ( $officialweb ) :?><?php echo do_shortcode('[types field="km-official-website-url" title="Official Website"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $officialblog ) :?><?php echo do_shortcode('[types field="k-m-official-blog-url" title="Official Blog"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $wikia ) :?><?php echo do_shortcode('[types field="km-wikia-url" title="Wikia"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $wikipedia ) :?><?php echo do_shortcode('[types field="km-wikipedia-url" title="Wikipedia"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $officialyoutube ) :?><?php echo do_shortcode('[types field="km-official-youtube-url" title="Official Youtube"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $officialnnd ) :?><?php echo do_shortcode('[types field="km-official-niconicodouga-url" title="Official NicoNicoDouga"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $officialtwitter ) :?><?php echo do_shortcode('[types field="km-official-twitter-url" title="Official Twitter"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $officialfacebook ) :?><?php echo do_shortcode('[types field="km-official-facebook-url" title="Official Facebook"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $ann ) :?><?php echo do_shortcode('[types field="km-anime-news-network-url" title="AnimeNewsNetwork Page"][/types]'); echo '<br />'; ?><?php endif; ?>
<?php if ( $mal ) :?><?php echo do_shortcode('[types field="km-myanime-list" title="BMyAnime List Page"][/types]'); echo '<br />'; ?><?php endif; ?>

有没有办法让它在没有输入任何内容时不显示这些空间?

4

2 回答 2

0

您应该检查变量是否为空。像这样:

if ( $officialweb && !empty( $officialweb ) && !is_wp_error( $officialweb ))
于 2013-07-19T23:14:02.333 回答
0

您需要修改 if 语句。我没有看到“$officialblog”链接,但似乎if ( $officialblog )结果为true,因此输出了不需要的<br/>. 就像@showdev 说的那样,看看$officialblog值并构建正确的 if 语句,以便它实际上会导致false

于 2013-07-19T23:11:00.697 回答