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

为什么wordpress orderby post__in排序不正确?

WordPress是一款流行的开源内容管理系统(CMS),用于构建和管理网站。它提供了丰富的功能和插件生态系统,使用户能够轻松创建和管理各种类型的网站。

在WordPress中,"orderby"参数用于指定查询结果的排序方式。"post__in"是一种特殊的排序方式,它允许按照指定的文章ID顺序进行排序。然而,有时候使用"post__in"排序时可能会出现排序不正确的问题。

造成"orderby post__in"排序不正确的原因可能有以下几点:

  1. 未正确指定文章ID顺序:在使用"post__in"排序时,需要确保正确指定了文章ID的顺序。如果文章ID的顺序不正确,那么排序结果也会不正确。
  2. 数据库查询问题:WordPress使用MySQL数据库来存储文章和相关数据。如果数据库查询出现问题,可能会导致排序结果不正确。可以尝试优化数据库查询或者检查数据库是否存在问题。
  3. 插件或主题冲突:有时候,安装的插件或使用的主题可能与"orderby post__in"排序方式存在冲突,导致排序结果不正确。可以尝试禁用插件或更换主题,然后再次测试排序结果。

解决"orderby post__in"排序不正确的方法可以包括以下几点:

  1. 检查文章ID顺序:确保正确指定了文章ID的顺序,可以通过检查代码或者使用WordPress提供的相关函数来确认。
  2. 优化数据库查询:可以通过优化数据库查询来提高排序的准确性和效率。可以使用WordPress提供的数据库查询优化插件或者手动优化数据库查询语句。
  3. 排除插件或主题冲突:如果存在插件或主题冲突,可以尝试禁用插件或更换主题,然后再次测试排序结果。如果排序问题解决,可以逐个启用插件或重新应用主题,以确定具体是哪个插件或主题引起了排序问题。

腾讯云提供了一系列与WordPress相关的产品和服务,包括云服务器、云数据库、内容分发网络(CDN)等。您可以通过腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

请注意,本回答仅提供了一般性的解决思路和建议,具体解决方法可能因具体情况而异。在解决问题时,建议参考官方文档、社区论坛或者咨询专业人士的意见。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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.5K30
  • 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=

    93710

    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)

    73590

    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 搜索的结果相关性就提高了很多。

    24330

    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

    65240

    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 自定义友情链接顺序位置的方法

    1.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 ‘<

    57530

    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.5K10

    分享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

    3.2K30

    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 的

    21620
    领券