Комбинация результата поиска ($ query String) с добавленными $ args не отображает все сообщения - PullRequest
0 голосов
/ 12 июля 2020

Код ниже представляет собой комбинацию результата поиска ($ query String) с добавленными $ args.

$ all_num_normal (подсчитанное количество сообщений) говорит, что его 5 сообщений , как я ожидал. Однако, когда я просматриваю заголовок каждого сообщения, он показывает только 3 заголовка. print_r также показывает информацию только о 3 сообщениях.

Когда я ищу одно и то же ключевое слово с помощью обычной функции поиска, он показывает 5 сообщений (его попадание в заголовок, текст, название категории или мета-значение).

<code><?php
global $query_string;
$args = $query_string;
parse_str( $args, $args );
$args_normal = $args + array(
'posts_per_page' => -1,
'category_name' => $shop_name,
'category__not_in' => array( 3, 137, 571 ),
'meta_query' => array(
                    array(
                    'key'=> '2a',
                    'value' => array('2020-02-01' , $week),
                    'compare' => 'BETWEEN',
                    'type' => 'DATE',
                    ), 
                    ), 

);
echo '<pre>' . print_r( $args_normal, TRUE ) . '
'; $ query = новый WP_Query ($ args_normal); $ all_num_normal = $ query-> found_posts; ?> МНЕ БЫ); }}?>

print_r показывает текст ниже.

Array
(
    [s] => rabbit
    [posts_per_page] => -1
    [category_name] => atsugi
    [category__not_in] => Array
        (
            [0] => 3
            [1] => 137
            [2] => 571
        )

    [meta_query] => Array
        (
            [0] => Array
                (
                    [key] => 2a
                    [value] => Array
                        (
                            [0] => 2020-02-01
                            [1] => 2020-07-20
                        )

                    [compare] => BETWEEN
                    [type] => DATE
                )

        )

)

1 Ответ

0 голосов
/ 14 июля 2020

Я установил 'suppress_filters' => false, и тогда фильтрация началась правильно. Что касается 'suppress_filters', функция get_post имеет параметр по умолчанию "true", и это означает, что фильтрация не включена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...