网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

Wordpress网站 用户搜索词自动添加为标签,并自动关联前10篇文章

GG网络技术分享 2025-03-18 16:15 0


在主题的search.php中添加以下代码,注意是在get_search_query() 函数之间添加。

//用户搜索词自动添加为标签,并自动关联前10篇文章

$query = get_search_query(); $tag = sanitize_title( $query ); $tag_id = wp_insert_term( $query, 'post_tag', array( 'slug' => $tag )); $args = array( 's' => $query, 'post_type' => 'post', 'posts_per_page' => 10, ); $query = new WP_Query( $args ); while ( $query->have_posts() ) { $query->the_post(); wp_set_post_tags( get_the_ID(), $tag_id, true ); } wp_reset_postdata();

 

此代码片段用于在 WordPress 中执行以下功能:

  1. 获取搜索查询的字符串,并将其存储在变量 $query 中。
  2. 对查询字符串进行清理并生成一个唯一的标记(slug),并将其存储在变量 $tag 中。
  3. 将查询字符串作为标签添加到“post_tag”分类法中,并将新标签的 ID 存储在 $tag_id 变量中。
  4. 创建一个带有以下参数的新 WP_Query 对象:搜索查询字符串,文章类型为“post”,每页显示10篇文章。
  5. 在 while 循环中,遍历符合查询条件的文章,并将标签 ID 添加到每篇文章中。
  6. 最后,重置文章查询以便继续执行其他查询。
这段代码的主要作用是将搜索查询的字符串作为标签自动添加到每篇符合查询条件的文章中。请注意,此代码应该在 search.php 文件中的 get_search_form()get_search_query() 函数之间添加,以确保正确处理查询字符串。

标签: WordPress 教程

提交需求或反馈

Demand feedback