Wordpress возвращает выбранные значения с помощью Advanced Custom Fields Relations - PullRequest
0 голосов
/ 24 августа 2018

У меня есть настраиваемое поле, которое представляет собой поле выбора, и тип имеет отношение. Я фильтрую отношение по сообщениям, и теперь я хочу отобразить выбранные сообщения на определенной странице:

вот мой запрос:

$ids = get_field('choose_cars', false, false); // name of the select box

$query = new WP_Query(array(
    'post_type'         => 'cars', // is my custom post type
    'posts_per_page'    => 3,
    'post__in'          => $ids,
    'post_status'       => 'publish',
    'orderby'           => 'post__in',
));

$query = new WP_Query($args);

 if($query->have_posts()) {
    while($query->have_posts() ){
        $query->the_post();
        ?>

    <?php $image = get_field('car_image'); ?>
    <div>
        <a href="<?php the_permalink(); ?>">
            <div class="car-wrapper" style="position: relative;">
                <div class="car-image" style="background-image:url('<?php echo $image['url']; ?>')"></div>
                <div class="overlay">
                    <div class="content">
                            <p><?= get_field('car_name') ?></p>
                    </div>
                </div>
            </div>
        </a>
    </div>
    <?php }
}
die();

Ничего не происходит, так что, может, кто-нибудь подскажет, что я делаю не так?

1 Ответ

0 голосов
/ 24 августа 2018

Не обращайте внимания на мой комментарий (хотя всегда стоит указывать), проблема в том, что вы определяете $query, а затем сразу же перезаписываете его

$query = new WP_Query(array(...));

$query = new WP_Query($args);

Итак, измените первый на

$args = array(
    'post_type'         => 'cars', // is my custom post type
    'posts_per_page'    => 3,
    'post__in'          => $ids,
    'post_status'       => 'publish',
    'orderby'           => 'post__in',
);

и оно должно работать (при условии, что это пост с полевыми данными согласно моему комментарию!)

...