首先,不要使用query_posts
类型Codex:
注意:此功能不适用于插件或主题。如后文所述,有更好、性能更好的选项来更改主查询。query\\u posts()是一种过于简单且有问题的方法,通过将页面的主查询替换为新的查询实例来修改它。它效率低下(重新运行SQL查询),并且在某些情况下会彻底失败(尤其是在处理POST分页时)。任何现代的WP代码都应该使用更可靠的方法,比如使用pre\\u get\\u posts钩子。
(这里的图片由该网站mod提供@Rarst.
主要问题是the_title()
echos 标题不是return 标题。
对于该范围,您必须使用get_the_title()
.
另外,PHP不是javascript,不要使用var
变量之前:
<?php
$project_title = get_the_title();
$query = new WP_Query( array(
\'tag_slug__in\' => array( $project_title )
) );
while ( $query->have_posts() ) : $query->the_post(); ?>