如何从WordPress搜索中排除特定页面,作者等

如何从WordPress搜索中排除特定页面,作者等

您要从WordPress搜索中排除特定页面,作者等吗?默认情况下,WordPress搜索包括搜索结果中的所有帖子和页面。在本文中,我们将向您展示如何轻松地从WordPress搜索结果中排除特定的页面,帖子,作者,类别等。

如何从WordPress搜索中排除特定页面,作者等 WordPress 第1张

为什么要从WordPress搜索中排除项目?

默认的WordPress搜索功能显示所有WordPress帖子,页面和自定义帖子类型的结果。这对于大多数网站都是可以接受的,并且不会影响WordPress SEO或性能。

但是,如果您正在运行在线商店,则有些页面可能不希望出现在搜索结果中。例如,成功下载后的结帐页面,我的帐户页面或感谢页面。

同样,如果您正在运行WordPress成员资格网站或LMS插件,则您的网站上可能会有一些页面和自定义帖子类型可能要从搜索结果中排除。

一些网站所有者可能希望隐藏类别或分类法,而另一些网站所有者可能希望隐藏特定作者的帖子。通过排除不必要的项目来优化网站搜索,可以提供更好的用户体验并提高网站的可用性。

话虽如此,让我们看一下如何轻松地从WordPress搜索中排除项目。

1.从搜索中排除特定的帖子,页面和自定义帖子类型

您需要做的第一件事是安装并激活Search Exclude插件。有关更多详细信息,请参阅有关如何安装WordPress插件的分步指南。

激活后,编辑要从搜索结果中排除的帖子,页面或自定义帖子类型。在编辑屏幕上,您会看到一个搜索排除框。

如何从WordPress搜索中排除特定页面,作者等 WordPress 第2张

只需选中“从搜索结果中排除”复选框,别忘了保存您的帖子/页面。这个特定的帖子/页面将不再出现在WordPress搜索结果中。

要查看已从搜索中排除的所有项目,请转到“设置”»“搜索排除”页面。在这里,您将看到从WordPress搜索结果中排除的项目列表。

如何从WordPress搜索中排除特定页面,作者等 WordPress 第3张

如果要删除限制,只需取消选中要添加的项目旁边的复选框,然后单击“保存更改”按钮。

2.从WordPress搜索中排除特定类别,标签,自定义分类法

此方法要求您将代码添加到WordPress网站。如果您以前没有做过,请查看我们的指南,了解如何在WordPress中复制和粘贴代码段。

首先,您需要找到要排除的类别ID。

接下来,您需要将以下代码添加到主题的functions.php文件或特定于站点的插件中。


函数wpb_search_filter($ query){
	如果($ query-> is_search &&!is_admin())
		$query->set( 'cat','-7' );
	return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );

Don’t forget to replace 7 with the ID of category you want to exclude.

Now, let’s suppose you want to exclude more than one category. This is how you will modify the code to exclude multiple categories.

function wpb_search_filter( $query ) {
	if ( $query->is_search && !is_admin() )
		$query->set( 'cat','-7, -10, -21' );
	return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );

We have simply added the category IDs that we want to exclude separated by commas.

Exclude Specific Tags from WordPress Search

If you want to exclude posts filed under specific tag, then you can use the following code.

function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
		$query->set( 'tag','-19' );
	return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );

Don’t forget to replace 19 with the ID of tag you want to exclude.

Similarly, you can modify the code to exclude multiple tags as well.

function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
		$query->set( 'tag','-19, -27, -56' );
	return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );

Excluding Specific Terms in a Custom Taxonomy From WordPress Search

If you want to exclude a term in a custom taxonomy from WordPress search results, then you will need to add the following code.

function wpb_modify_search_query( $query ) {
	global $wp_the_query;
	if( $query === $wp_the_query && $query->is_search() ) {
		$tax_query = array(
			array(
				'taxonomy' => 'genre',
				'field' => 'slug',
				'terms' => 'action',
				'operator' => 'NOT IN',
			)
		);
		$query->set( 'tax_query', $tax_query );
	}
}
add_action( 'pre_get_posts', 'wpb_modify_search_query' );

Don’t forget to replace ‘genre’ with the custom taxonomy and ‘action’ with the term you want to exclude.

3. Exclude Specific Author From WordPress Search

If you want to exclude posts created by a specific author from WordPress search result, then there are two ways to do that.

If the author has just a few posts, and you are sure they will not be adding any more posts, then you can just use the first method in this article to exclude their posts from WordPress search.

However if there are a lot of posts written by an author, then you can use the following code to exclude all of them from WordPress search results.

函数wpb_search_filter($ query){
	如果($ query-> is_search &&!is_admin())
		$ query-> set('author','-24');
	返回$ query;
}
add_filter('pre_get_posts','wpb_search_filter');

不要忘记用您要排除的作者的用户ID替换24。

您还可以使用相同的代码通过添加用逗号分隔的用户ID来排除多个作者。

函数wpb_search_filter($ query){
	如果($ query-> is_search &&!is_admin())
		$ query-> set('author','-24,-12,-19');
	返回$ query;
}
add_filter('pre_get_posts','wpb_search_filter');

我们希望本文能帮助您学习如何从WordPress搜索中排除特定的页面,作者等。您可能还想查看我们最好的WordPress搜索插件列表,以改善您的站点搜索。

如果您喜欢这篇文章,请订阅我们的YouTube频道WordPress视频教程。您也可以在Twitter和Facebook上找到我们。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

如需转载,请注明文章出处和来源网址:https://www.54u.net/9101.html