Wordpress возвращает выбранные значения с помощью расширенных пользовательских полей

ST80 спросил: 31 июля 2018 в 09:55 в: php

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

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

$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 ответ

Есть решение
Peter HvD ответил: 31 июля 2018 в 10:13

Не обращайте внимания на мой комментарий (хотя на это всегда стоит указывать), проблема в том, что вы определяете $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',
);

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

ST80 ответил: 31 июля 2018 в 10:34
Arghh! Конечно ... так просто! :-) Большое спасибо!