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

wordpress orderby = rand not working

关于WordPress中的orderby = rand问题,这是一个常见的问题,可能是由于数据库查询的性能问题导致的。在WordPress中,orderby = rand用于随机排序查询结果,但在大型数据库中,这可能会导致性能问题。以下是一些可能的解决方案:

  1. 使用rand()函数:

在WordPress中,可以使用rand()函数来生成随机数,并将其作为orderby参数的值。例如:

代码语言:php
复制
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 5,
    'orderby' => 'rand',
    'order' => 'ASC',
);
$query = new WP_Query( $args );
  1. 使用插件:

有一些插件可以帮助解决orderby = rand的性能问题,例如:Random Posts Plugin

  1. 使用自定义SQL查询:

如果以上方法仍然无法解决问题,可以考虑使用自定义SQL查询来实现随机排序。例如:

代码语言:php
复制
global $wpdb;

$query = "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY RAND() LIMIT 5";
$posts = $wpdb->get_results($query);
  1. 优化数据库:

如果数据库性能较差,可以考虑对其进行优化,以提高查询性能。例如,可以使用MySQLTuner工具来分析和调整MySQL配置。

总之,orderby = rand问题可能是由于数据库性能问题导致的,可以尝试使用上述方法来解决。

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

相关·内容

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...orderby=new:表示按最新排列。 还要注意一点:使用query_posts()函数查询后,我们还要在循环语句后面添加wp_reset_query()来结束查询。...‘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

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

    WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...parent – 按文章或页面的父 ID 排序 rand – 随机排序 comment_count – 按文章评论数排序 relevance – 按相关性排序,根据以下顺序按搜索词排序:首先是否匹配整个句子...=> 'DESC', ); $query = new WP_Query( $args ); 随机显示一遍文章: $args = array( 'orderby' => 'rand'

    1.5K30

    自定义WordPress 标签云小工具相关参数

    相信你知道WordPress 标签云widget(小工具)是什么,如果你的WordPress 主题支持小工具,就可以在后台启用标签云小工具,该小工具不仅能展示标签也能展示分类目录。...还好WordPress 官方提供了widget_tag_cloud_args 这个过滤器(filter)来让开发者在不改动WordPress 核心文件的基础上自定义相关显示参数。.../显示个数 'format' => 'flat',//列表格式,可以是flat、list或array 'separator' => "\n", //分隔每一项的分隔符 'orderby...number:调用的标签数量,默认为45个,设置为“0”则调用所有标签; format:调用标签的格式,可选“flat”、“list”和“array”,默认为“flat”平铺,“list”为列表方式; orderby...:调用标签的排序,默认为“name”按名称排序,“count”则按关联的文章数量排列; order:排序方式,默认为“ASC”按正序,“DESC”按倒序,“RAND”按任意顺序。

    1.6K80

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

    Code Embed:在WordPress文章和页面中添加Javascript的最佳插件 2019年WordPress流行趋势预测 8个用于设计漂亮表格的WordPress插件 WordPress 精品插件大全页面的开发小记...WordPress免费插件的选择指南 用Python分析5万+个WordPress插件 手把手教妹子用WordPress建一个公司官网(2):神器Elementor 手把手教妹子用WordPress建一个公司官网...float: left; margin: 0 10px 10px 0; } 高级搜索和列表排序 显示结果可以按照多种条件进行排序,比如想按照标题升序排列,可以加入两个参数 order=”ASC” orderby...Display Posts : 按条件显示WordPress文章的最强插件 WordPress 和 Vue.js 的学习资源推荐 WordPress 精品插件大全页面的开发小记 WordPress主题中加载...举几个例子: orderby=”author” -按作者排序 orderby=”rand” – 随机排序 orderby=”comment_count” – 按评论数量排序 在上面的短码中我还加入了其他几个参数

    3.5K10
    领券