Получить все сообщения с указанным тегом купить расширенное настраиваемое поле

У меня есть страница профиля, на которой я хочу показать все сообщения с тегом xy, указанным в пользовательском поле. У меня возникли проблемы с передачей строки, которую я получил из поля, в wp-запрос, который дает мне сообщения с тегом.

В настоящее время у меня есть это для настройки моего запроса:

$original_query = $wp_query;
$tagstr = '' + the_field('usertag');
$wp_query = null;
$wp_query = new WP_Query( 'tag=$tagstr');

Дело в том, что он выводит строку самого поля в исходный код страницы. У меня нет эха переменной $tagstr, и я не получаю значение поля «usertag» где-либо еще на странице, поэтому я абсолютно не знаю, откуда это берется.

Самое смешное, что он отлично работает, если я жестко закодирую строку в свой код следующим образом:

$original_query = $wp_query;
$wp_query = null;
$wp_query = new WP_Query( 'tag=test');

Я действительно смущен тем, что там происходит...


person schliflo    schedule 27.01.2014    source источник


Ответы (1)


Итак, проблема заключалась в том, что WP_Query использует буквальную строку

'tag=$tagstr' 

и переменная не преобразовывалась. Я решил это, установив его в двойные кавычки, например:

"tag=$tagstr"
person schliflo    schedule 29.01.2014