魔扣论坛

魔扣源码论坛业务
查看: 905|回复: 5

[经验交流] wordpress 通过自定义分类法taxonomy多重筛选文章

[复制链接]
  • TA的每日心情
    难过
    14 小时前
  • 签到天数: 2929 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745005
    贡献
    157749
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2017-6-15 16:53:27 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    之前有个客户找扣科技做wordpress多重筛选功能,主要通过自定义分类法来筛选。下面给出大致的代码片段,供有一定开发基础的人看,若不懂代码,可联系扣科技开发。

    处理过滤的代码:

    1. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    2. $args = array(
    3. 'post_type' => 'post',
    4. 'paged' => $paged
    5. );

    6. $args['tax_query'] = array();

    7. if(isset($_GET['city']) && $_GET['city'] > 0){
    8. array_push($args['tax_query'], array('taxonomy' => 'city','field' => 'term_id','terms' => $_GET['city']) );
    9. }
    10. if(isset($_GET['function']) && $_GET['function'] > 0){
    11. array_push($args['tax_query'], array('taxonomy' => 'function','field' => 'term_id','terms' => $_GET['function']) );
    12. }
    13. if(isset($_GET['industry']) && $_GET['industry'] > 0){
    14. array_push($args['tax_query'], array('taxonomy' => 'industry','field' => 'term_id','terms' => $_GET['industry']) );
    15. }
    16. if(isset($_GET['scene']) && $_GET['scene'] > 0){
    17. array_push($args['tax_query'], array('taxonomy' => 'scene','field' => 'term_id','terms' => $_GET['scene']) );
    18. }
    19. if(isset($_GET['price']) && $_GET['price'] > 0){
    20. array_push($args['tax_query'], array('taxonomy' => 'price','field' => 'term_id','terms' => $_GET['price']) );
    21. }


    22. query_posts($args);
    23. if (have_posts()) : while (have_posts()) : the_post();

    24. endwhile;endif;?>
    复制代码

    获取过滤链接的函数:

    1. function getFilterUrl($city,$function,$industry,$price,$scene=0){
    2. $filter = '?filter=1';
    3. if( $city ){
    4. $filter .= '&city='.$city;
    5. }else{
    6. $filter .= '&city=0';
    7. }
    8. if( $function ){
    9. $filter .= '&function='.$function;
    10. }else{
    11. $filter .= '&function=0';
    12. }
    13. if($scene){
    14. if( $industry ){
    15. $filter .= '&scene='.$industry;
    16. }else{
    17. $filter .= '&scene=0';
    18. }
    19. }else{
    20. if( $industry ){
    21. $filter .= '&industry='.$industry;
    22. }else{
    23. $filter .= '&industry=0';
    24. }
    25. }
    26. if( $price ){
    27. $filter .= '&price='.$price;
    28. }else{
    29. $filter .= '&price=0';
    30. }
    31. return $filter;
    32. }
    复制代码


    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    1

    主题

    242

    回帖

    485

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    242
    贡献
    242
    威望
    0
    发表于 2017-6-15 17:29:43 | 显示全部楼层
    “归属感”是你强烈地想和他在一起,“安全感”是你觉得他强烈地想和你在一起。',

    该用户从未签到

    3

    主题

    278

    回帖

    559

    积分

    高级魔扣

    Rank: 4

    魔扣币
    278
    贡献
    278
    威望
    0
    发表于 2017-9-9 23:17:26 | 显示全部楼层
    LZ敢整点更有创意的不?兄弟们等着围观捏~

    该用户从未签到

    1

    主题

    250

    回帖

    501

    积分

    高级魔扣

    Rank: 4

    魔扣币
    250
    贡献
    250
    威望
    0
    发表于 2017-12-24 05:00:08 | 显示全部楼层
    山海可以阻隔彼此,却阻隔不了我的思念;距离可以拉开你我,却拉不开真挚的情谊,时间可以淡忘过去,却忘不了魔扣源码论坛永远的朋友。时光,带着美丽行走,那些过往,永远铭记。岁月为我沉淀下来的,是带着浓郁花香的美好。

    该用户从未签到

    2

    主题

    269

    回帖

    540

    积分

    高级魔扣

    Rank: 4

    魔扣币
    269
    贡献
    269
    威望
    0
    发表于 2018-7-11 18:36:48 | 显示全部楼层
    缘份存在心里是浪漫的梦境,思念藏在心底是芬芳的记忆,魔扣源码论坛上的友情放在心上是甜蜜的旋律,朋友记在心头是温馨的美丽。

    该用户从未签到

    2

    主题

    243

    回帖

    489

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    244
    贡献
    244
    威望
    0
    发表于 2018-12-16 18:06:32 来自手机 | 显示全部楼层
    沙发位出租,有意请联系电话:13838384381
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表