Wordpress用标题搜索结果作为相关文章

Wordpress Relate Posts by Title
Wordpress Relate Posts by Title

Wordpress用标题搜索结果作为相关文章,以标题作为搜索的关键词,即Wordpress Related Posts by Title。

<?php
$paged = get_query_var( 'paged', 1 );
$title = wp_title('', 0);
$this_post = $post->ID;
$args = array(
's' => $title,//标题作为搜索关键词
'paged' => $paged,//输出 页数
'posts_per_page' => 14,//每页显示文章数
'post__not_in' => array($this_post)//过滤当前页
);
// The Query
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
_e("<h3>Related Sold Results:</h3>");
while ( $the_query->have_posts() ) {
$the_query->the_post();
?>
这里设置输出结果的样式
<?php
}
}else{
?>
<h3>Nothing Found.</h3>
<?php } ?>

如果搜索结果的相关性不理想的话,还可以搭配Relevanssi搜索插件来进行增强,通过Relevanssi搜索模块自定义权重,这样的相关文章应该是目前最强的版本,代码如下:

<?php
$paged = get_query_var( 'paged', 1 );
$title = wp_title('', 0);
$this_post = $post->ID;
$args = array(
's' => $title,//标题作为搜索关键词
'paged' => $paged,//输出 页数
'posts_per_page' => 14,//每页显示文章数
'post__not_in' => array($this_post)//过滤当前页
// add other parameters here...
);

$query = new WP_Query();
$query->parse_query( $args );

relevanssi_do_query( $query );
if ( $query->have_posts() ) {
_e("<h3>Search Related Sold Results:</h3>");
while ( $query->have_posts() ) {
$query->the_post();
?>
这里设置输出结果的样式
<?php
}
}else{
?>
<h3>No Sold Results Found.</h3>
<?php } ?>

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注