使用WordPress搜索在帖子中显示结果

时间:2012-07-12 作者:Bram

我想根据帖子标题在帖子中显示相关帖子。举个例子,我有一篇题为“法国天然气价格”的帖子。首先,它会显示所有帖子信息,但在帖子下面,我希望使用“法国天然气价格”值显示搜索结果。现在我可以用这个了。(示例搜索特定元数据,但如果它只搜索帖子标题,我会很高兴)

<?php $title = get_the_title() ?>
<?php query_posts(\'meta_key=review_type&meta_value=$title\');  ?> 
<?php if (have_posts()) : ?> 
<?php while (have_posts()) : the_post(); ?>
然后根据需要显示找到的帖子中的信息,但问题是这样我只能找到精确的匹配项。它找不到法国的天然气价格,也找不到wordpress build in search提供的任何其他结果。

如何访问内置wordpress搜索根据帖子标题动态地为其指定一个术语,然后从找到的帖子中选择显示内容以及如何显示信息?

--->换句话说,您如何使用内置wordpress功能来填充wp\\U查询?

1 个回复
最合适的回答,由SO网友:mrwweb 整理而成

WP_Query accepts a search parameter, \'s’。因此,您可以这样做:

<?php $related_posts = new WP_Query( \'s=\' . the_title_attribute( \'\', \'\', 0 ) );

if( $related_posts->have_posts() ) : while( $related_posts->have_posts() ) : $related_posts->the_post();

    // STUFF

endwhile; endif; wp_reset_postdata(); ?>
在这里,请注意WP_Query 哪个更适合二次回路。如果要添加其他参数以限制,也可以查看上面的链接post_type 或分类法或其他任何东西。

结束