[WP 3.6.1] カスタムフィールドに値があるとき、ないときで条件分岐

例えば、”url”というカスタムフィールドを作成し、そのフィールドに値があるときはリンクを張り、
無い時は”HPはありません”というメッセージを表示するというのをやってみたいと思います。

20131110

wp-content/themes/twentythirteen/content.php で以下のように記述してみました。

    <div class="entry-content">
        <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentythirteen' ) ); ?>
        <?php wp_link_pages( array( 'before' => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentythirteen' ) . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>' ) ); ?>

        // カスタムフィールド url の有無で条件分岐
        <?php if(strlen(get_post_meta($post->ID, "url", true)) > 0) : ?>
            <a href="<?php echo get_post_meta($post->ID, "url", true); ?>" target="_blank">HPリンク</a>
        <?php else : ?>
            HPはありません。
        <?php endif; ?>

    </div><!-- .entry-content -->
    <?php endif; ?>
カテゴリー: 未分類   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

* Copy This Password *

* Type Or Paste Password Here *

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>