0

私のテーマには、カスタム フィールド 'ext_url' があります。「ext_url」カスタムフィールドを追加しない場合、投稿のURLを取得したいと思います。

私は試した

<?php if(get_post_meta($post->ID, 'ext_url', true)): ?>
<?php else : ?>
<?php the_permalink(); ?>
<?php endif; ?>

カスタムフィールドを追加しないと、投稿の URL が表示されます。しかし、カスタム フィールドを追加すると、空白が表示されます。解決策はありますか?

更新: コードを見つけました

<?php 
    $url = get_post_meta($post->ID, 'ext_url', true); 

    if ($url) {
        echo "<p><a href='$url'>External URL</a></p>";
    }
?>

しかし、それはカスタムフィールドを表示するために働いています。ここにelse関数を追加するにはどうすればよいですか? 申し訳ありませんが、私はPHPの経験がありません。

4

1 に答える 1

1

カスタム フィールドのデータを表示する場合は、結果をエコーする行を追加する必要があります。

<?php
$ext_url = get_post_meta( $post->ID, 'ext_url', true );

if ( $ext_url ) {
    echo $ext_url;
} else {
    the_permalink();
}
?>
于 2012-12-21T05:21:06.013 に答える