文档章节

WordPress通过filters更改query_posts()产生的SQL语句

喵先生丿
 喵先生丿
发布于 2017/02/28 11:45
字数 179
阅读 99
收藏 0

通过query_posts()filters更改其产生的SQL语句,可以做想针对复杂的查询,如与其他数据库表进行联合查询,更改select选择的字段等等.并且可以享用query_posts()带来的好处,例如分页.

//可用的filters有

posts_join
posts_groupby
posts_orderby
posts_distinct
posts_fields
post_limits
posts_where_paged
posts_join_paged
posts_request

例如增加where查询语句


function posts_where_field ($fields){
    global $wp_query ;
   
    if(!empty($_GET['are'])){
        $fields .= " AND  wp_posts.post_exhibition_are = ".$_GET['are'];
    }

    if(!empty($_GET['city'])){
        $fields .= " AND wp_posts.post_exhibition_city = ".$_GET['city'];
    }
    return $fields;
}

add_filter('posts_where_paged','posts_where_field');

例如增加order查询语句


function posts_orderby_field($fields){
    global $wp_query ;
    if(!empty($_GET['fa'])){
        switch($_GET['fa']){
            case 1:
                $fields = " wp_posts.post_fa_begintime ASC ";
                break;
            case 2:
                $fields = " wp_posts.post_fa_begintime DESC ";
                break;
            case 3:
                $fields = " wp_posts.post_date DESC";
                break;
            case 4:
                $fields = " wp_posts.post_date ASC";
                break;
        }
    }
    return $fields;
}

add_filter('posts_where_paged','posts_where_field');

© 著作权归作者所有

共有 人打赏支持
喵先生丿
粉丝 3
博文 14
码字总数 5275
作品 0
天津
程序员
WordPress代码实现相关文章的几种方法

WordPress很多插件可以实现相关文章的功能,插件的优点是配置简单,但是可能会对网站的速度造成一些小的影响,所以很多人还是比较喜欢用 代码实现需要的功能,但是话又说回来了,代码实现也有...

西西爱OS
2012/10/20
0
0
wordpress调用函数大全

WordPress模板基本文件 style.css 样式表文件 index.php 主页文件 single.php 日志单页文件 page.php 页面文件 archvie.php 分类和日期存档页文件 searchform.php 搜索表单文件 search.php 搜...

老朱教授
2017/10/01
0
0
划重点!必备 SQL 查询优化技巧,提升网站访问速度

来自:开源中国 协作翻译 链接:oschina.net/translate/sql-query-optimization 原文:https://deliciousbrains.com/sql-query-optimization/ 译者:南宫冰郁, rever4433, soaring, 凉凉_, ......

uzv80px5v412ne
01/02
0
0
使用 WordPress 的 10 个非常有用的 MySQL 查询

大多数使用 WordPress 搭建的网站,其后台都是 MySQL 数据库,经常我们需要定制 WordPress 的功能,这里我们列表 10 个最有用的 WordPress 的数据库查询,你需要一个数据库的管理工具,例如 ...

红薯
2012/08/01
2.6K
6
wordpress代码调用大全

Wordpress模板基本文件 style.css 样式表文件 index.php 主页文件 single.php 日志单页文件 page.php 页面文件 archvie.php 分类和日期存档页文件 searchform.php 搜索表单文件 search.php 搜...

drewin
2013/05/19
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular指令监听ng-repeat渲染完成后执行自定义事件方法

今天工作中遇到需要用到ng-repeat遍历渲染完后执行某个操作,angular本身并没有提供监听ng-repeat渲染完成的指令,所以需要自己创建自定义指令。 在ng-repeat模板实例内部会暴露出一些特殊属...

孟飞阳
51分钟前
1
0
URLEncoder和URLDecoder

public static void main(String[] args) { String str1 = "https://test1-life.pingan.com/ilifecore/productMall/loading.html?productId=8000000241&channelCode=XCX00001&productCode=00......

鬼才王
今天
2
0
对象及变量的并发访问-第一篇

方法内部的变量为线程安全变量 “非线程安全”问题存在于“共享变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题,所得结果也就是“线程安全”的。 package chaprer3;/**...

简心
今天
1
0
程序媛眼中的程序猿原来是这样子的!

一直都想写一篇关于描述程序员的文章,但是一直没能开头,一来因为文笔不好,更主要的原因是貌似对程序员既熟悉又不熟悉,很怕写出来的是以偏概全,给大家造成对程序员的既定印象,不过,管他...

Java小铺
今天
1
0
bean标签

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 bean标签 bean标签中的init-method属性,该属性...

凯哥学堂
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部