分享学习记录
互联网技术知识

WordPress用标题搜索结果作为相关文章的教程

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 } ?>
赞(0)
文章名称:《WordPress用标题搜索结果作为相关文章的教程》
文章链接:https://www.bailuze.com/15481.html
本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站专注于百度、搜狗、360、谷歌、bing等常见搜索引擎的优化,关键词排名的提高,诚意咨询邮箱526009505@qq.com
分享到