0

我有一个个人资料页面,我想在该页面上显示所有带有标签 xy 的帖子,该标签在自定义字段中指定。我在将字符串交给 wp-query 时遇到了麻烦,它给了我带有标签的帖子。

我目前有这个来设置我的查询:

$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');

我真的很困惑那里出了什么问题……</p>

4

1 回答 1

0

所以问题是 WP_Query 使用文字字符串

'tag=$tagstr' 

并且变量没有被转换。我通过将其设置为双引号来解决它,例如:

"tag=$tagstr"
于 2014-01-29T18:55:09.427 回答