Как я могу использовать переменные PHP в массиве WP_Query? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь вытянуть переменные в массив WP_Query, но ожидаемый результат не тот, который я ожидал.

Вот мой код:

<?php
$country_name = the_title();
$populate_jhcarousel = new WP_Query( array(
    'post_type' => 'story',
        'tax_query' => array(
            array(
                'taxonomy' => 'location',
                'field'    => 'name',
                'terms'    => "'"$country_name"'"
            ),
        ),
    'posts_per_page' => 20,
    'order'=> 'DESC'
        )  );
?>

Мое намерение состоит в том, чтобы ввести все сообщения, местоположение которых является заголовком страницы страны, на которой они находятся.В моей локальной установке я тестирую с Танзанией.Когда я использую следующее 'terms' => 'Tanzania', мой ползунок заполняется правильно.Но когда я использую переменную, она либо выдает ошибку 500, либо просто выводит слово «Танзания» вместо моего ползунка.Ниже приведено то, что я пробовал, и результаты:

'terms' => "'"$country_name"'" = ОШИБКА HTTP 500

'terms' => '$country_name' = "Танзания"

'terms' => $country_name = "Танзания"

'terms' => 'Tanzania' = ожидаемый результат

Приветствуется любая помощь по использованию переменных в массиве WP_Query.Большое спасибо заранее !!!!

1 Ответ

1 голос
/ 27 марта 2019

Проблема в том, что вы используете the_title(), который по умолчанию отображает заголовок. Измените это на get_the_title().

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