WordPress 如何搜索文章内容而不搜索页面页面

如何在WordPress 中只搜索指定的文章类型?在http://www.wpbeginner.com上了解到通过WP提供的钩子"pre_get_posts"方法可能实现

该钩子方法可以使你在查询数据库之前对查询条件进行处理,将下面的代码放到主题的functin.php中即可实现在搜索时仅搜索文章内容

  1. /**
  2. * [只对指定的类型进行搜索]
  3. * @param [type] $query [搜索的参数]
  4. */
  5. function SearchFilter($query) {
  6. //仅搜索时
  7. if ($query->is_search) {
  8. //设定指定的文章类型,这里仅搜索文章
  9. $query->set(‘post_type‘, ‘post‘);
  10. //指定文章和自定义类型
  11. //$query->set(‘post_type‘, array(‘post‘, ‘custom-post-type‘));
  12. //排除指定的文章ID号
  13. //$query-->set( ‘post__not_in‘, array( 10,11,20,105 ) );
  14. //搜索指定的类型
  15. //$query->set(‘cat‘,‘8,15‘);
  16. //搜索条件....
  17. }
  18. return $query;
  19. }
  20. add_filter(‘pre_get_posts‘,‘SearchFilter‘);

参考:

WordPress Plugin API/Action Reference/pre get posts

How to Exclude Pages from WordPress Search Results

WordPress 搜索结果中排除特定的页面、文章和分类

来自为知笔记(Wiz)

时间: 2024-08-06 19:38:05

WordPress 如何搜索文章内容而不搜索页面页面的相关文章

WordPress批量修改文章内容、URL链接、文章摘要

通过SQL语句来批量修改wordpress博客内容,文章中所有语句都使用默认的wp_表前缀,如果您的数据表前缀不是wp_则需要在语句中作相应更改. 方法/步骤 批量修改文章内容 如果您想替换之前写过的所有文章中的某些内容,如更换博客的名称.更换博客的网址.更换文章配图的链接等,您可以使用以下SQL语句: UPDATE wp_postsSET post_content = REPLACE( post_content,'旧的博客名', '新的博客名' ); 该语句的功能是将所有文章中的“旧的博客名”

WordPress获取页面文章内容的代码

下面是具体相关的页面内容调用代码: wordpess调用某页面内容的代码如下: <?php $article_id = 1; //页面的ID echo get_post($article_id)->post_content; ?> post_author:(整数)文章作者的编号 post_data:(字符)文章发表的日期和时间(YYYY-MM-DD HH-MM-SS) post_data_gmt:(字符)文章发表的格林尼治标准时间(GMT) (YYYY-MM-DD HH-MM-SS) p

Spring Boot 2.0 整合 ES 5 文章内容搜索实战

本章内容 文章内容搜索思路 搜索内容分词 搜索查询语句 筛选条件 分页.排序条件 小结 一.文章内容搜索思路 上一篇讲了在怎么在 Spring Boot 2.0 上整合ES5 ,这一篇聊聊具体实战.简单讲下如何实现文章.问答这些内容搜索的具体实现.实现思路很简单: 基于「短语匹配」并设置最小匹配权重值 哪来的短语,利用 IK 分词器分词 基于 Fiter 实现筛选 基于 Pageable 实现分页排序 这里直接调用搜索的话,容易搜出不尽人意的东西.因为内容搜索关注内容的连接性.所以这里处理方法比

如何让wordpress后台搜索只匹配搜索文章标题

今天编辑小美眉问网站wordpress后台能不能实现只搜索标题,这个问题怎么可能难到ytkah呢?打开Stack Overflow一顿狂搜,总数有解决方案了,哈哈哈!一起来看看怎么操作吧. 打开主题目录的function.php文件,在合适的位置添加如下代码 add_filter( 'posts_search', 'ytkah_search_by_title', 10, 2 ); function ytkah_search_by_title( $search, $wp_query ) { if

phpcms v9使用GET调用指定id文章内容、页面数据方法

不知道大家有没有相同的体会?在使用Phpcms V9建站调用数据的时候,基础的数据用默认的模板的调用语句就好了,但复杂不常见的数据怎么调用呢?我们技术可能会研究半天,怀着探索的精神不断尝试.孜孜不倦.在这里,CMSYOU将我们在实际给客户定制模板的过程中碰到以及探讨出来的一些调用方式与大家! 一.使用GET调用Phpcms V9指定id页面数据方法 复制代码代码如下:{pc:get sql="SELECT * FROM cmsyou_page WHERE catid='55'" cac

WordPress实现长篇文章/日志/单页面分页功能效果

在WordPress里写文章,如果内容很多,你可能想要把文章分成几页来让访客浏览,这样既保持了网页的美观,也提高了网页的打开速度.但是在WordPress默认提供的按钮里,你可能找不到文章分页功能所对应的按钮,下面我就告诉大家如何使用文章分页功能. 在新版本版本的WordPress中,官方屏蔽了分页功能的快捷按钮,虽然我们可以通过修改源文件启用它,不过考虑到升级后它依然会失效而我又懒得写插件,这里我就不介绍如何恢复分页按钮了,我们不用它依旧可以进行文章分页. 1.首先我们要确认所使用的模版是否支

前端html 中jQuery实现对文本的搜索并把搜索相关内容显示出来

做项目的时候有这么一个需求,客户信息显示出来后我要搜索查找相关的客户,并把相关的客户信息全部显示出来,因为一个客户全部信息我写在一个div里面  所以显示的时候就是显示整个div.先看看实现的效果: 当我输入瓦窑村  就把相关带瓦窑的客户信息显示出来并把瓦窑村字体设置红色, 其他的就不显示:下面看html代码: <body> <div class="bar bar-header-secondary" style="top:0"> <di

selenium webdriver学习--通过id、name定位,输入内容,搜索,关闭操作

selenium webdriver学习--通过id.name定位,输入内容,搜索,关闭操作: 打开谷歌浏览器,输入不同的网站,搜索框的定位含有不同元素(有时为id,有时为name) import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver; impor

使用js实现前端内容实时搜索

本文主要基于项目的一个基本搜索功能,前端显示所有用户的在线评论信息:用户可以 根据需要在搜索框中输入搜索关键字,实时搜索出相应的显示结果,并高亮显示. 实现代码: /** * @brief 搜索一条房间中的符合要求的发言 * @param $keyword 搜索的关键字 */ var isSkip = false; $('.search-icon').click(function() { showSearch(); }); function showSearch() { $('.search-c