Wordpress ACF get_field возвращает пустые данные / ноль, хотя поле заполнено - PullRequest
0 голосов
/ 21 ноября 2018

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

Я пытаюсь отобразить ссылку, используя настраиваемые поля в WordPress и функцию get_field(), но я продолжаю возвращать "empty data" и "null" для своих результатов.Я понимаю, что get_field() вернет 2 результата, но я не могу извлечь нужные ссылки.Любая помощь приветствуется.

Пользовательские поля:

image

Это моя кодовая база:

    $trend_one = get_field('trend_one');
    $trend_two = get_field('trend_two');
    $trend_three = get_field('trend_three');


?>
<div class='trend_bar'>
    <div class="trend_item">TRENDING:</div>
    <div class='trend_item'><?php console_log($trend_one); ?></div>
    <div class='trend_item'><?php console_log($trend_two); ?></div>
    <div class='trend_item'><?php console_log($trend_three); ?></div>
</div>

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Вот тот код, который вы хотели для console_log в PHP

function console_log( $data ) {
if ( empty( $data ) ){
    print '<script>console.log("Empty Data");</script>';
    print '<script>console.log(' . json_encode( $data ) . ');</script>';
} else {
    if ( is_array( $data ) || is_object( $data ) ){
        print '<script>console.table(' . json_encode( $data ) . ');</script>';
        print '<script>console.log(' . json_encode( $data ) . ');</script>';

    } else {
        print '<script>console.log(' . json_encode( $data ) . ');</script>';
    }
}

}

0 голосов
/ 21 ноября 2018

Почему вы используете console.log внутри PHP?

Это должно быть:

<?php echo $trend_one['url']; ?>
<?php echo $trend_two; ?>
<?php echo $trend_three; ?>

https://www.advancedcustomfields.com/resources/link/

...