WordPress meta_query не работает должным образом - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь получить всплывающее окно, если URL текущей страницы находится в meta_key popup_display_pages.popup_display_pages - это массив.

Он не отображает купоны с добавленным meta_query.Я неправильно использую meta_query?

        <?php global $wp;
            $currentURL = home_url( $wp->request );

            $args = array (
                'post_type' => 'popup',
                'posts_per_page' => '-1',
                'meta_query' => array(
                    array(
                        'key' => 'popup_display_pages',
                        'value' => $currentURL,
                        'compare' => 'IN'
                    )
                )
            );

            $recent = new WP_Query($args); if($recent->have_posts()) :?>
                <?php while($recent->have_posts()) : $recent->the_post();?>
                    <div class="coupon test">
                        <?php the_content();?>
                    </div>
                <?php endwhile;
            endif;?>

Изменить 1

Var_Dump для $ currentURL: string (31) "http://localhost:8888/test-page" Var_Dump для $ Recent:https://hastebin.com/lihojohabi.cpp

Ответы на вопросы:

  1. Да, тип записи называется popup
  2. Вот массив, хранящийся в meta_key popup_display_pages:

a: 2: {i: 0; s: 31: "http://localhost:8888/test-page";i:1;a:1:{i:0;s:31:" http://localhost:8888/test-page";}}

1 Ответ

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

В вашем запросе вы запрашиваете посты типа popup, которые содержат www.domainname.example / your-current-path.

Но если ваше мета-значение хранится как http://www.domainname.example/your-current-path/там, вероятно, нет совпадений.(Обратите внимание на косую черту, например, и / или http://).

Так что var_dump $ currentUrl, чтобы проверить значение и узнать, что используется в вашем запросе, а затем проверить, соответствует ли это значение ожидаемому. Дополнительная информация о построении вашегоcurrentPath с home_url можно найти здесь: https://codex.wordpress.org/Function_Reference/home_url

...