1

いくつかのカスタム フィールドを使用して、Wordpress のテーマをカスタマイズする作業を行っています。このために、プラグイン「Advanced Custom Fields」を使用していますが、これらのフィールドに何かが書かれている場合にのみこれらのフィールドを表示したいと考えています。これは、カスタム フィールドを表示するために使用しているコードです。

<p class="tittelboks">Artikkelforfatter:</p>
        <?php if( get_field('artikkelforfatter') )
        {
        echo '<p>' . get_field('artikkelforfatter') . '</p>';
        } ?>

メタ ボックスに何かが書き込まれている場合に、情報とラベル (この場合は .tittelboks) のみをエコーするようにコードを変更するにはどうすればよいですか?

マイケル

4

3 に答える 3

6
<?php if( $field = get_field('artikkelforfatter') ): ?>
    <p class="tittelboks">Artikkelforfatter:</p>
    <p><?php echo $field; ?></p>
<?php endif; ?>

これは if ステートメントを実行する別の方法であるため、HTML を引用符で囲んだり、エスケープを心配したりする必要はありません。中央の 2 行はget_field('artikkelforfatter')、値または true を返す場合にのみ出力されます。その値が$field変数に割り当てられます。

于 2013-04-21T02:35:47.163 に答える
1

このようなものが動作するはずです:

<?php
$artikkel = get_field( 'artikkelforfatter' );

if ( ! empty( $artikkel ) ) {
?>
<p class="tittelboks">Artikkelforfatter:</p>
<p><?php echo $artikkel; ?></p>
<?php
}
?>
于 2013-04-21T02:26:33.057 に答える
0

カスタムフィールドを使用して表示するには、これをループに入れてみてください。

<?php $what_name_you_want=get_post_meta($post->ID,'Your Custom Field Name',true); ?>

    <?php echo $what_name_you_want; ?>// This call the value of custom field

交換のみ

what_name_you_want 好きな名前で

カスタムフィールドの名前を使用したカスタムフィールド名

カスタム フィールドの値が空の場合、エコーは空になります。

仕事だったら教えて

于 2013-04-21T12:39:00.067 に答える