首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WordPress 文章查询教程6:如何使用排序相关的参数

WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第六讲关于排序相关的参数,排序相关的参数就是 order 和 orderby 两个参数,但是值比较多比较多: 首先是 order 参数,数据类型为:(string | array),用于指定 “orderby...post__in – 按照 post__in 参数中给出的文章 ID 顺序进行排序,注意使用 post__in,order 参数的值无效。

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

query_posts函数使用方法小结|wordpress技巧

query_posts是wordpress非常好用的调用文章函数,可以调用某个分类、标签、日期及作者等不同范围的文章列表。...php //仅显示置顶文章 array(‘post__in’=>get_option(‘sticky_posts’)) //将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来 caller_get_posts...(“post__not_in” =>get_option(“sticky_posts”))); //显示分类编号为6的文章、每页显示3 篇文章,并且将此分类下文章的置顶属性清除掉,以正常文章顺序排序...‘showposts’ => 6 //仅显示文章编号为5,12,2,14,7的这5篇文章 ‘post__in’ => array(5,12,2,14,7) //仅显示文章编号不为5,12,2,14,7...//随机排列 orderby=rand //依照自订栏位数值排列 orderby=meta_value //依照预设排列 orderby=none //依照回响数排列 orderby=

81310

10个WordPress的query_posts语句使用技巧

WordPress 2.9引入了以评论的数量多寡给文章排序的功能,这样就可以更方便地向访客显示最受欢迎的文章….不过这里为了使用query_posts,我们假设一下不使用WordPress的这个功能。...置顶文章 WordPress在 2.7版本中引入了文章置顶功能。 这使用户选定的文章能够不受时间的排序标准,总是显示在文章列表的最上方。...php$query = array( 'post__in'=>get_option('sticky_posts'));$queryObject = new WP_Query($query);//...> 要忽略置顶文章——让所有文章按正常排序方式显示: <?...但有时如果你想用数字型meta值来为一次查询排序,却发现meta值是字符串字段类型的(即,查询的顺序是1, 10, 11, 2, 23, 3,而你希望是按数字大小来排序:1,2,3,10,11,23)

65590

WordPress 技巧:提高 WordPress 搜索的相关性

WordPress 3.7 已经自带支持了。所以下面的代码无需使用了。...实在扛不住 Google 自定义搜索的速度了,把我爱水煮鱼的搜索换回了 WordPress 自带的搜索,但是 WordPress 的默认搜索结果是按照文章的发布时间来排序的,这样的搜索结果的相关性并不强...,应该让搜索结果按照内容相关性排序,而不是按照时间或者 ID,所以我们可以在当前主题的 functions.php 添加如下代码来增强 WordPress 搜索的相关性: add_filter('posts_orderby_request...', 'wpjam_search_orderby_filter'); function wpjam_search_orderby_filter($orderby = ''){ if(is_search...; } } 上面的代码就是使得搜索的结构d先按照日志的标题的相关性排序,然后按照日志的内容,最后才是日的志修改时间和 ID,这样的修改之后,WordPress 搜索的结果相关性就提高了很多。

22330

WordPress自定义字段字符串类型转数字排序

经过一番排除发现给 WordPress 标签自定义字段的参数在数据库中默认都是字符串类型,而对于访问量这种数字排序就需要将字符串转换一下类型,才能够正常的排序。...当然 WordPress 在 wp_query 查询中需要对自定义类型做数据类型排序的可以直接把 meta_value 换成 meta_value_num 就行了。...1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //WordPress 后台标签页面排序 add_filter('terms_clauses', 'fanly_basic_terms_clauses...'] = ' ORDER BY tm.meta_value ';//这是没有转换类型的排序 $pieces['orderby'] = ' ORDER BY CAST(tm.meta_value AS...除非注明,否则均为泪雪博客原创文章,禁止任何形式转载 本文链接:https://zhangzifan.com/wordpress-orderby-cast.html

63240

WordPress 自定义友情链接顺序位置的方法

WordPress 的友情链接大多数都是以名称默认排序的 而在 WordPress 中后台添加友情链接基本上都是这个方法 //添加友链按钮 add_filter('pre_option_link_manager_enabled...> 具体的对应参数可以看一下 WordPress 的文档 对于修改顺序我们只需要使用orderby排序的话可以使用order orderby默认的值为name,默认根据添加的友链网站名称排序,order...的默认值为ASC,所以默认是升序 排序支持很多参数,这里列举几个常用的,完整的还是看文档:link_id,rand,rating id就相当于是添加时间排序了,先添加的id肯定小,在前面 rand就是随机显示...,我这里采用随机展示 wp_list_bookmarks('orderby=rand&category_before=&category_after=<...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:WordPress 自定义友情链接顺序位置的方法

1K10

怎样给wordpress网站模板,添加最新文章、随机文章、热评文章?

打开wordpress主题的侧边栏模板文件sidebar.php,在里面添加如下代码: query_posts(‘cat=0&posts_per_page=5&caller_get_posts=1&orderby...‘posts_per_page’=>5, ‘caller_get_posts’=>1, ‘orderby’ => ‘rand’ //这里的rand表示随机调用。...三、给wordpress模板侧边栏添加评文章。 所谓热评文章,就是按照wordpress文章的评论的多少来对文章列表进行排序。...在wordpress网站的sidebar.php侧边栏文件中,添加如下代码: $arr = array( ‘posts_per_page’=>5, ‘caller_get_posts’=>1, ‘orderby...’ => ‘comment_count’ //按照文章的评论数量来排序 ); query_posts($arr); while (have_posts()) : the_post(); echo ‘<

54730

Display Posts : 按条件显示WordPress文章的最强插件

{ clear: both; } .display-posts-listing img { float: left; margin: 0 10px 10px 0; } 高级搜索和列表排序...显示结果可以按照多种条件进行排序,比如想按照标题升序排列,可以加入两个参数 order=”ASC” orderby=”title” 代码和显示结果如下: ?...对结果进行排序 ---- 2019年WordPress流行趋势预测 8个用于设计漂亮表格的WordPress插件 Code Embed:在WordPress文章和页面中添加Javascript的最佳插件...SPA ---- 排序的字段和方法多种多样, 可以参看这里。...举几个例子: orderby=”author” -按作者排序 orderby=”rand” – 随机排序 orderby=”comment_count” – 按评论数量排序 在上面的短码中我还加入了其他几个参数

3.4K10

WordPress 4.0 WP_Query 引入更强大的 Order By

WP_Query 的 orderby 参数用于告诉获取的 Posts 是基于哪列进行排序的,默认是 post_date,并且 WP_Query 的默认排序顺序是降序,就是最新发布的日志排在前面。...WP_Query 的 orderby 基本用法 $q = new WP_Query( array( 'orderby' => 'post_title' ) ); 或者: $q = new WP_Query...( array( 'orderby' => 'title' ) ); 这两段代码都会生成如下的 SQL: ORDER BY post_title DESC WP_Query 的 orderby 高级用法...,order 的值只会就加到 orederby 语句的最后,所以生成的 SQL 会这样子: ORDER BY post_title, post_author DESC 因为 MySQL 默认的排序顺序是...所以到 4.0,WordPress 修正了这个问题,如果你输入用空格分开的多列,每个列后面都会加入排序顺序,并且 4.0 还可以让你控制每列的排序顺序,我们可以通过传递一个数组给 WP_Query 的

19420

分享WordPress各种标签大全集合 以及如何调用

它的默认值是:‘(__(’Categories’)’ ,这也就是为什么我们在不另设置分类列表标题的时候,它会显示“Categories”的原因。如果你在这里不设置任何参数,那么它将什么都不会显示。...> 这个函数里设置的参数比较多,这里我稍作说明:我们可以看到不同参数之间使用了“&”这个“与符号”来进行区分连接,orderby=id 按照 ID 排序,show_count=1 显示分类下的文章数...5、显示带有 RSS Feed 链接的分类列表,下面代码根据分类名对分类列表排序,并显示每个分类下的文章数和 RSS 的 Feed 链接。...php wp_list_categories(‘orderby=name&style=none‘); ?...sort_column:ID 或 name,预设为ID,设定依 ID 值或分类名称排序 sort_order:asc 或 desc,预设为递增 asc,设定排序递增或递减 (&sort_column=ID

3K30
领券