我想根据帖子标题在帖子中显示相关帖子。举个例子,我有一篇题为“法国天然气价格”的帖子。首先,它会显示所有帖子信息,但在帖子下面,我希望使用“法国天然气价格”值显示搜索结果。现在我可以用这个了。(示例搜索特定元数据,但如果它只搜索帖子标题,我会很高兴)
<?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查询?
最合适的回答,由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
或分类法或其他任何东西。