马上登录
中文注册
WordPress专区
WordPress模版
WordPress插件
WordPress教程
WordPress专区
Discuz专区
专题一区
专题二区
商家商城
资源源码
源码社区
注册会员
积分充值
客服
:1986-406-203
WordPress专区
WordPress主题
WordPress插件
WordPress教程
Discuz专区
Discuz模版
Discuz插件
Discuz教程
专题一区
帝国CMS
织梦CMS
Typecho
Joomla
PbootCMS
EMLOG
专题二区
ThinkPHP
苹果CMS
小 程 序
Z-blog
Xiuno
EyouCMS
商家商城
ECShop
DESTOON
资源源码
PHP源码
JSP|JAVA
ASP|.NET
游戏源码
其他源码
源码社区
懒人话题
懒人专辑
素材资源
软件应用
懒人社区
搜索
热搜:
插件
模版
整站
素材
源码
WordPress主题
WordPress插件
WordPress教程
Discuz模版
Discuz插件
Discuz教程
帝国CMS
织梦CMS
Typecho
Joomla
PbootCMS
EMLOG
ThinkPHP
苹果CMS
小 程 序
Z-blog
Xiuno
EyouCMS
ECShop
DESTOON
PHP源码
JSP|JAVA
ASP|.NET
游戏源码
其他源码
懒人话题
懒人专辑
素材资源
软件应用
懒人社区
手机扫一扫 阅读更方便
WP后台文章列表添加自定义字段筛选过滤条件 / WordPress教程
[复制链接]
2465
0
站长帮
于 2022-2-21 17:39 发表在
WordPress教程
|
查看全部
|
阅读模式
WordPress 文章列表可以按照日期、分类等条件进行筛选,除了这些默认的筛选条件,我们还可以根据需要添加自定义筛选条件。添加自定义筛选条件主要使用到了 restrict_manage_posts 和 parse_query 这两个钩子,在本文中,我们来看一下怎么使用这两个钩子在 WordPress 后台添加一个根据自定义字段进进行筛选的自定义筛选条件。添加后,效果如下图。
© CITYED.CN 版权所有 6 }+ L3 v0 F0 ]" @0 ` ~
© cityed.cn 2 w7 [& d+ B/ ]' _% L8 E6 I. o. S
# F- T& D" q& [! K& a/ \3 e © 懒人资源
7 q6 b' s6 v, G7 ] © 懒人资源 | CITYED.CN
第一步:添加过滤表单项目
: G6 {# q Z" b# s" U2 a © cityed.cn
第一步,我们需要添加一个下拉表单到 WordPress 后台文章列表。首先我们进行一些必要的判断,然后从 WordPress 数据库中获取筛选数据,最后根据获取到的数据构造一个下拉选择表单项目,具体代码如下,在使用的时候,需要根据实际情况,修改自定义字段或文章类型名称。
$ O* g4 l" d7 U
$ ~3 v- `- X g g1 F2 v © CITYED.CN 版权所有
将下面代码添加到当前主题函数模板functions.php:
游客,如果您要查看本帖隐藏内容请
回复
1 E5 ^' ^* {6 J7 C# o2 U
第二步:添加筛选条件到文章列表查询参数中
6 U, D6 h- b& {" t6 w; q © https://www.cityed.cn
© https://www.cityed.cn 0 ^8 k) U; F0 b4 D+ }1 O
第一步只是添加了自定义筛选字段表单,我们还需要对操作表单后的情况做一些处理,才能实现根据自定义字段进行筛选的功能。具体来说就是获取表单请求字段,然后获取到的请求字段值加入到显示文章列表的查询参数中。具体实现参考以下代码。
© CITYED.CN 版权所有 1 e" G6 j' T. M2 p. E
add_filter( 'parse_query', 'filter_request_query' , 10);
8 W* l; L) A7 { © www.cityed.cn
function filter_request_query($query){
& w" @! e( C2 h; D: j © 整站源码 cityed.cn
// 只修改后台文章列表页面的主查询
© 懒人资源 | CITYED.CN r4 d: W5 ~, s7 K
if( !(is_admin() AND $query->is_main_query()) ){
) T! ]1 }9 _( N7 R; f2 w2 a © https://cityed.cn
return $query;
8 |2 k! l5 X3 d+ g0 e5 W
}
© CITYED.CN 版权所有 9 e$ S! N% |" S3 d9 M5 J
// 如果不是我们需要查询的文章类型,并且设置了自定义查询参数,返回原始查询
- {( \$ w, m& c6 @- R © 懒人资源 | cityed.cn
if( !'my-custom-post' === $query->query['post_type'] or !isset($_REQUEST['my_loc']) ){
© https://cityed.cn 4 }5 p0 N9 V/ R$ [, p
return $query;
© https://cityed.cn 2 Z* b# ] ^% F8 C: T/ y
}
9 T b" F/ T3 z; [) r © cityed.cn
// 如果自定义筛选条件是默认值,返回原始查询
© https://cityed.cn . t- ]) T% K& k' f$ k2 N
if(0 == $_REQUEST['my_loc']){
© CITYED.CN 版权所有 1 U7 m) N( g! H/ ]9 O
return $query;
© 懒人资源 | CITYED.CN 6 h( K5 B: f* D+ n+ Y& l
}
© cityed.cn + N2 w! s& W4 X# R3 k
// 修改查询参数
© 懒人资源 | CITYED.CN 6 r6 l% s6 b* F9 y: R
$query->query_vars = array(array(
8 L' w1 P9 `. ^0 P5 B( h © CITYED.CN 版权所有
'field' => 'my_custom_field_location',
© 懒人资源 | cityed.cn & Q- F' p n1 I0 v
'value' => $_REQUEST['my_loc'],
© CITYED.CN 版权所有 . y" {! O$ E1 X
'compare' => '=',
6 O9 h' b. M" k; o5 }0 M+ t- P+ U; @ © CITYED.CN 版权所有
'type' => 'CHAR'
© 懒人资源 ) _, Y9 T* L }4 }% } q
));
© 懒人资源 " O: L n2 ^/ i3 x8 y
© cityed.cn 3 r+ x& D$ ?7 w' @5 r, P0 N3 v; ~( S
// 返回修改后的查询
1 W: m- A! [: g2 z+ O* Z © 整站源码 cityed.cn
return $query;
© 整站源码 cityed.cn t' u/ d5 f0 U! ]; y& o
}
复制代码
© 懒人资源 | cityed.cn 0 e/ p# k. `4 l9 u) _
© 整站源码 cityed.cn 7 I: s) n* J. y- T. m- \
完成了上面两步,我们就可以根据自定义字段在 WordPress 后台文章列表中根据自定义字段筛选文章了。除了自定义字段,只要是 WP_Query 类支持的参数,理论上我们都可以用作筛选条件添加到 WordPress 后台文章列表中,比如根据文章作者、根据自定义分类方法,标签等条件进行筛选。
$ W; u) M, ]" H4 u+ ~/ S9 } © CITYED.CN 版权所有
© 懒人资源 | CITYED.CN 4 s% O$ V* D( o
展开阅读全文
相关话题 聚合阅读
wordpress
删选
WP免插件实现SMTP邮件配置功能
WP右侧悬浮菜单悬浮窗 css+html
[优化]Discuz优化10个小技巧
WP文章回复最少字数控制 代码版
WP搜索引擎蜘蛛爬行记录 代码版
WP调用指定TAG标签所有文章制作专题版块
WP主题页面添加用户头像
WP评论添加电话手机微信等表单
懒人资源 | 常见问题解答
关于解压密码错误?
本站资源大多存放于各大网盘,一般不会设置加密。如需解压密码的,一般均会在附件中有专门的说明。若发现解压密码错误,请联系客服进行处理!
关于链接地址失效?
请您及时复制资源链接地址联系我们的客服,客服看到后将第一时间更新链接地址并告知您重新下载,若无法更新的,将安排给您退还相关积分,请谅解!
关于售后及支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供相关的技术支持和售后服务,另行注明的除外。如果确需技术支持的,请联系客服确定服务价格!
关于搭建技术服务?
由于搭建服务比较费时费力,所以本站除另行说明的其他均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
关于资源积分消费?
本站所有资源积分均为本站收集资源的辛苦费,不代表资源本身的价值,软件是高智慧高价值的商品,不可能是白菜价。本站资源售价只是赞助,收取积分仅用于维持本站的日常运营及维护!
关于侵权免责声明?
本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有,如有侵权,请尽快联系客服,核实后我们会立即删除、维护您的权益。非常感谢您的理解。
关于学习安全提示?
提高安全防范意识,共创和谐平安懒人;懒人倡导分享原生资源,资源使用前务必进行病毒查杀及代码安全检查;请勿点击访问源码中的不明链接或扫码不明二维码,以免给您的身心及财产造成损失;以上均属您的个人行为,与懒人资源无关,在此我们深表歉意!!
关于禁止商业提示?
本站所发布的一切资源仅限用于学习和研究目的;不得将资源及内容用于商业或者非法用途,否则,一切后果自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,还请支持正版软件。
举报
回复
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
中文注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Joomla
PHP源码
站长帮
+ 关注
高级会员
主题
133
帖子
138
积分
804
发信息
加好友
Ta最新发表
[DESTOON]禁止同会员发布重复信息
[DESTOON]页面实现自定义筛选
[DESTOON]积分兑换资金
公司名称取消重复注册的限制
[DESTOON]VIP排名置顶
给不同IP设置不同的图标
发表话题
快速回复
WordPress教程
话题:
51
阅读:
7 W+
互动:
8 W+
关注
收藏
点赞
本版搜索
更多
本周热点
WP大前端主题DUX v7.5 去推广NULLED
DUX主题支持专题功能、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科
新狮子鱼社区团购直播小程序商城独立
微擎社区团购直播小程序,带团长、分销、拼秒及供应,已更新至17.7.0,见3#。小程序独
[微擎]多城市求职招聘小程序 运营版
[微擎]多城市求职招聘小程序 运营版 v4.0.42 官方加密增加绑定提现账户功能 目前已开
智简魔方财务系统V3.6.3 开心版 附教
魔方财务系统使用方法 *魔方财务系统支持版本: /home/zjmf/dashboard/www/extend/ot
编辑器H5上传
编辑器H5上传 已更新至8.9 本插件的功能界面与DZ自带的flash上传界面几乎完全相同,
更多
图文推荐
WoWonder终极社交网络平台免授权源码
彩虹ds知识付费源码 NULLED版 v6.9
[火鸟]地方门户系统至尊版NULLED,含五端,
智简魔方财务系统V3.6.3 开心版 附教程
更多
客服中心
1986-406-203
周一至周五10:30-16:30
在线客服
客服微博
产品咨询
售后中心
快速回复
返回顶部
返回列表
现在加入我们,拥有懒人资源一站式通行证!马上
中文注册
或
账号登陆