web-dev-qa-db-ja.com

フィールドが空の場合にget_theme_modを非表示にする方法

私は次のフォーマットでテーマカスタマイザからのさまざまな情報を表示するために:get_theme_modを使用しています。

<a href=" <?php get_theme_mod( $name, $default ) ?> ">This is the link</a>

特定のカスタマイザフィールドが空の場合は、行全体を非表示にします。

これを実現するために、アンカーをラップすることができますか?

4
user2014024
$value = get_theme_mod( $name, $default );
if ($value !== $default) { 
?>
   <a href=" <?php echo $value; ?> ">This is the link</a>
<?php 
}
5
Otto

カスタマイザ設定の見出しの代わりにデフォルトのテキストを表示するための回答を探しています。おかしい回り道では、@ Ottによる投稿は私に空の文字列をチェックするというアイデアを与えてくれました。

<?php if( get_theme_mod( 'tcx_portfolio_intro') == '' ) : ?>
<div class="intro">
<h2><?php echo ('nothing here yet'); ?></h2>
</div>
<?php endif; ?>
2
Eloquentlunacy