's' => $ term, не тянет сообщения на основе post_title в wordpress / php - PullRequest
1 голос
/ 11 июля 2020

У меня есть код php, в котором я хочу получать сообщения на основе post_title. Предположим, что $keyword равно chicago или Chicago.

<code>if ($keyword) {
        $query = new \WP_Query([
            's' => $keyword,
            'post_type' => 'abc-xyz',
            'post_status' => 'publish'
        ]);
    } else {
        $query = new \WP_Query([
            'post_type' => 'abc-xyz',
            'post_status' => 'publish',
            //'ep_integrate' => true,
            'orderby' => 'title',
            'order' => 'ASC'
        ]);
    }
    
    echo '<pre>'; print_r($query->posts); echo '
'; // Строка A

Строка A печатает следующий массив, когда $keyword равно Chicago или chicago:

Array
(
    [0] => WP_Post Object
        (
            [ID] => 280045
            [post_title] => Chicago
        )

    [1] => WP_Post Object
        (
            [ID] => 680045
            [post_title] => Peoria
        )

    [2] => WP_Post Object
        (
            [ID] => 180045
            [post_title] => Peoria
        )

    [3] => WP_Post Object
        (
            [ID] => 880045
            [post_title] => Chicago
        )

    [4] => WP_Post Object
        (
            [ID] => 180000
            [post_title] => Chicago
        )
)       
    

Мне интересно, почему он вытягивает сообщения с post_title Peoria, если $keyword равно chicago или Chicago.

1 Ответ

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

Как отмечает @FluffyKitten, поиск в Wordpress по умолчанию не ограничивается только заголовком сообщения. Он ищет как post_title, так и post_content.

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