Как сделать так, чтобы мои настраиваемые поля отображались только тогда, когда в них что-то написано — Wordpress?

Я работаю над настройкой темы Wordpress с некоторыми настраиваемыми полями. Для этого я использую плагин "Дополнительные настраиваемые поля", но я хочу, чтобы он отображал эти поля ТОЛЬКО ЕСЛИ в них что-то написано. Это код, который я использую для отображения настраиваемых полей:

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

Как мне изменить код, чтобы он отображал только информацию И метку (в данном случае .tittelboks), если что-то написано в мета-боксах?

Майкл


person michaelw90    schedule 21.04.2013    source источник
comment
Взгляните на эту страницу. Это может помочь вам. ‹stackoverflow.com/questions/ 16130195/  -  person 5wpthemes    schedule 21.04.2013


Ответы (3)


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

Это другой способ выполнения оператора if, поэтому вам не нужно заключать HTML-код в кавычки и беспокоиться об экранировании. Две строки посередине будут распечатаны только в том случае, если get_field('artikkelforfatter') возвращает значение или true. Это значение будет присвоено переменной $field.

person obsirdian    schedule 21.04.2013

Что-то вроде этого должно работать:

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

if ( ! empty( $artikkel ) ) {
?>
<p class="tittelboks">Artikkelforfatter:</p>
<p><?php echo $artikkel; ?></p>
<?php
}
?>
person stealthyninja    schedule 21.04.2013
comment
Не сработало, вообще ничего не показывает.. Пробовал делать и if ( empty, тоже показало, но потом показало, пусто оно или нет.. - person michaelw90; 21.04.2013

Чтобы использовать и отображать настраиваемые поля, вы можете попробовать поместить это в свой цикл.

<?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 с вашим любимым именем

а также

Имя вашего настраиваемого поля с именем настраиваемого поля

Если значение пользовательского поля пусто, эхо будет пустым.

Скажи мне, если это работа

person 5wpthemes    schedule 21.04.2013