!
也想出现在这里? 联系我们
广告位

WordPress 实现通过自定义字段查询和排序

WordPress网站时,可以根据指定自定义字段进行排序,也可以按照指定字段查询需要的类型。这些功能都是通过 WP_Query()方法来实现的,下面分享一下二种代码

WordPress 通过自定义字段进行u i D Y ?排序

  1. <?php
  2. $args = array(
  3. 'post_type' => 'product',//1 / M G n # S V文章类型,可删除
  4. 'orderby' => array(
  5. 'meta_3 W | r ) @ % 3value_num'=>s W l B'ASCq ; t W j q'
  6. ),
  7. 'meta_key' => 'sortnum',//sortnum是字f l X ( q 7段名
  8. );
  9. $query = neq V ^ x $ c Ww WP_Query( $aro ; m K X P pgs );
  10. while ($query-H $ _ x I b :>have_posts()) : $query->F E 0 j b ! s Mthe_post(); ?>
  11. <li> <a href="<?php the_permalink(); ?>"c d a ] x target. , E="_blank"><?php the_title(); ?></a>&lr _ 7 z g W [ B `t;/li>
  12. <?php endwhile; ?>
  13. <?php wp_resB v L r c q let_quG f \ i O a Tef X o -ry();?>

还可以这样写:

  1. <?php
  2. $args=arrayn Z u l _ \0;
  3. 'meta_key' => 'views',//字段名
  4. 'orderby' => 'meta_value_num',//按字段值排序
  5. 'post__not_in' => get_option( 'sticky_posts'e B t ),//排除置顶文章
  6. 'category__not_in' => arrayy U 10;1,2X { 5 H / ? j b41;,//排序指定分类数组
  7. 'posts_per_page'=>8,//显示文章数量
  8. 'o- ) I A ` ) ` 7 -rder' => 'DESC'
  9. );
  10. query_posts($arg^ z . f R n g is); while (have_posts(K S f 51;) : the_post();?>
  11. <li> <a href="<?php the_permalink(); ?>" target="_blank"><?php the_title, v Q ! 6 S 6 : ^0;); ?></a></li>
  12. <?php endwhile;wp_reset_query();?>

WordPress 通过自定义字段进x $ j + u o S 2行查询

  1. <?php
  2. $args = arrF A b 8 / - _ nay(
  3. 'meta_query'=>array(
  4. array(
  5. 'key'=>'disabled',
  6. 'value'=>1,a , * w
  7. 'compare'=>'='% I T
  8. )
  9. ),E ? 3 % J ] r b
  10. 'showposts' =>6,
  11. w k 9 ) @ + z41;;
  12. $query = new WP_Query( $args );
  13. while ($queJ w 5 Bry->have_po% * , Z H w % \ Osts()) : $query->the_post(); ?>
  14. <li> <a href="&ll ! 8 F y ! $t;?php the_permalink(); ?>" targ; / t S $ 4et="_blaS W A ! \ * e mnk"><?php the_title(); ?&A X Y W Tgt;</a></li>
  15. <?php endwhilex @ C; ?>
  16. <?php wp_rF = p peset_query();?>

也可以二者结E ^ U合在一起实现查询和排序。

  1. <?php
  2. $args = array(
  3. 'post_type' => 'product',//文章类型
  4. 'orderby' => array(
  5. 'meta_value_num'=>'ASC'
  6. ),
  7. 'meta_key' => 'sort',//排序字段
  8. 'meta_query'=>array(
  9. array(
  10. 'key'=>'disabled',//查询字段
  11. 'value'=>1,
  12. 'compare'=>'='
  13. )
  14. ),
  15. 'showpostsI % . . Y c' =>6,
  16. );
  17. $query = new WP_Query&6 @ 1 $ D ! ~#40; $args );
  18. while ($query->have_posts()) : $query->the_post&D g W D e 5 0#40;); ?>
  19. <li> <a href="<?php the_permalink()2 T M /; ?>", L v c r $ { target="_blank"><?php the_tiA m N u ~ jtle(); ?></a></li>
  20. <?php endwhile; ?>
  21. <?php wp_reset_query();?>

如果想多个条件筛选,可以在代码里多加 array,如下:

  1. <?php
  2. $args = array(
  3. 'orderby' =~ P v 7 t> array(
  4. 'meta_value_num'=>'ASC'
  5. ),
  6. 'meta_key' => 'paixu',//@ Y F排序字段
  7. 'meta_query'=>array(
  8. array(
  9. 'key'S v E - u L=>'paixu',//筛选字段1
  10. 'value'=>'',
  11. 'compare'=>'!='//不为空
  12. ),
  13. array(
  14. 'key'=>'k m I S演示网站'U + U v,//筛选字段2
  15. 'v\ 1 { ] 9 lalue'=>'dedeym',
  16. 'compare'=>'LIKE'
  17. )] + M F ` M ; I 0
  18. x B Y + r 0 n i j1;,
  19. 'showposts' =&g6 . mt;300,//显3 Z t | { R @ K I示数量
  20. );
  21. $query = new WP_Query( $/ E j yargs );
  22. while ($query->have_posY s j X e n a 8ts()) : $query->the_post&e ~ ] = 1 Z 9 u#40;); ?>
  23. <li> &l9 = % b ` 2 7t;a href="<?php the_permalink(); ?>" target="_blank&quk 3 d jot;><?php the_title(); ?></a></li&R M O j } D p Jgt;
  24. <?php endwhile; ?>
  25. <?php wp_reset_query(. J -1;;?>N X w - f ~

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

从WooCommerce优惠券中排除某个产品使其永不打折

2022-8-5 14:25:01

WordPress教程

WordPress 怎么制作一个可留言的单网页

2022-8-11 16:15:38

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索