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

Wordpress自定义查询:'orderby‘=> 'date’在使用多个post类型时不起作用

在使用多个post类型时,'orderby' => 'date'参数可能不起作用的原因是,WordPress默认情况下只能对单个post类型进行排序。如果你想在使用多个post类型时实现按日期排序,你可以尝试以下解决方案:

  1. 使用WP_Query类进行自定义查询:可以使用WP_Query类来创建一个自定义查询,以便同时包含多个post类型,并按日期排序。以下是一个示例代码:
代码语言:php
复制
$args = array(
    'post_type' => array( 'post', 'custom_post_type1', 'custom_post_type2' ),
    'orderby' => 'date',
    'order' => 'DESC',
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // 在这里处理每个查询结果
    }
    wp_reset_postdata();
} else {
    // 没有找到符合条件的文章
}

在上面的代码中,'post_type'参数指定了要包含的多个post类型,'orderby'参数设置为'date'以按日期排序,'order'参数设置为'DESC'以降序排列。

  1. 使用插件:如果你不想编写自定义查询代码,可以考虑使用一些WordPress插件来实现按日期排序。例如,可以尝试使用"Post Types Order"插件或"Simple Custom Post Order"插件,它们可以帮助你在后台直接拖拽排序。

总结:

在使用多个post类型时,'orderby' => 'date'参数可能不起作用。你可以使用WP_Query类进行自定义查询,并指定'post_type'参数来包含多个post类型,并按日期排序。另外,你还可以考虑使用一些WordPress插件来实现按日期排序的功能。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。

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

相关·内容

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

WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...默认为:date (post_date)。可以传递一个或多个选项: none – 无顺序 ID – 按文章 ID 排序,注意 ID 是大写的。 author – 按文章作者排序。...也可以使用 meta_value_* 来指定,例如转换为 DATETIME 类型,也可以使用 meta_value_datetime 来作为 orderby 参数。

1.5K30

WordPress 内置的数组处理相关函数大全

我们使用 WordPress 开发的时候,有很大一部分的工作和数组处理有关,WordPress 本身也内置了一些非常方便的数组处理函数,今天给大家罗列一下,也方便自己以后写代码的时候查询。...,甚至支持链接地址查询类型的字符串(比如:"id=5&status=draft")。...也可以使用该函数将链接地址查询类型的字符串转换成数组: $args = wp_parse_args('post_type=post&posts_per_page=5&cat=1'); // 输出 Array...查询到了多种 post_type 的日志列表结果,过滤出 page 类型的: $pages = wp_list_filter( $wp_query->posts, array('post_type'...: $sorted_posts = wp_list_sort($posts, array( 'post_date' => 'DESC', 'post_title' => 'ASC', )); map_deep

1.4K30

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

使用的方法主要有两种: 可以通过WordPress编辑器中插入短码的形式。...比如 用 jQuery 和 Bootstrap WordPress 中添加进度条 这里介绍的用法 也可以通过主题文件中使用函数do_shortcode() 。...比如这篇文章中介绍过的:WordPress中添加简书风格的连载目录和文章导航 Display Post支持的参数特别全面。...(1) ---- 过滤特定的目录或标签中的文章 下面的方式可以列出所有tag为python的文章列表,如果你想显示某个目录下的文章,只需要把tag改为 category,查询条件可以是id或者名称,也可以把多个查询条件用逗号隔开...还可以综合使用目录和tag两种分类发和其他的操作符来进行复杂的查询,详见这里 自定义显示形式 这也属于高级用法之一了,默认是使用Html中的无序列表ul,你可以通过参数 wrapper="ol" 来改成有序列表

3.4K10

WordPress自定义查询WP_Query使用方法大全

- 显示某些自定义分类法里面的文章 * 重要提示: tax_query 使用多维数组 * 这种查询结构允许我们查询多个自定义分类法 */ 'tax_query' => array( //(数组) -..., //(布尔值) - 一页显示所有文章或使用分页,默认值为 'false', 使用分页 'paged' => get_query_var('paged'), //(整数) - 页数,分页显示第几页...//注意:使用 get_query_var('page'); 如果查询设置为首页的页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 'date', //(字符串) - 排序依据. 默认为 'date'....大多数查询使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,通过设置这个参数为真,我们告诉了了WordPress不要查询数据总行数,从而降低数据库负载,如果设置了这个参数为真

4K41

WordPress自定义查询:WP_Query的使用

- 显示某些自定义分类法里面的文章 * 重要提示: tax_query 使用多维数组 * 这种查询结构允许我们查询多个自定义分类法 */ 'tax_query' => array( //(数组) -..., //(布尔值) - 一页显示所有文章或使用分页,默认值为 'false', 使用分页 'paged' => get_query_var('paged'), //(整数) - 页数,分页显示第几页...//注意:使用 get_query_var('page'); 如果查询设置为首页的页面模版中工作,查询参数 'page' 拥有文章分页或内容中使用 'date', //(字符串) - 排序依据. 默认为 'date'....大多数查询使用 SQL_CALC_FOUND_ROWS 查询, 即使你不需要分页,通过设置这个参数为真,我们告诉了了WordPress不要查询数据总行数,从而降低数据库负载,如果设置了这个参数为真

1.4K20

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

query_posts是wordpress非常好用的调用文章函数,可以调用某个分类、标签、日期及作者等不同范围的文章列表。...下面随ytkah一起来看看query_posts函数使用方法小结   首先是query_posts 的一般写法。通常是如先定义查询再加入文章loop后再重置查询。 <?php endif; //重置查询(这是为了避免之后的查询资料因为上面这段查询而混乱掉) wp_reset_query(); ?...的其他全部文章 ‘post__not_in’ => array(6,2,8) //显示文章类型为分页的文章,预设值为post (文章),可以使用的数值有attachment(媒体档页面), page...php //依照发表作者排列 orderby=author //依照日期排列 orderby=date //依照标题排列 orderby=title //依照最后编辑时间排列 orderby

85110

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

经过一番排除发现给 WordPress 标签自定义字段的参数在数据库中默认都是字符串类型,而对于访问量这种数字排序就需要将字符串转换一下类型,才能够正常的排序。...当然 WordPress wp_query 查询中需要对自定义类型做数据类型排序的可以直接把 meta_value 换成 meta_value_num 就行了。...'] = ' ORDER BY tm.meta_value ';//这是没有转换类型的排序 $pieces['orderby'] = ' ORDER BY CAST(tm.meta_value AS...UNSIGNED) ';//转换类型排序(这才是本文要分享的重点) break; } return $pieces; } 注意查看代码中的注释信息,其实就是使用了 SQL 中的 CAST 方式...除非注明,否则均为泪雪博客原创文章,禁止任何形式转载 本文链接:https://zhangzifan.com/wordpress-orderby-cast.html

64040

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

wordpress介绍 wordpress是一种使用PHP语言开发的博客平台,用户可以支持PHP和MySQL 数据库的服务器上架设自己的网志,插件众多,易于扩充功能。安装和使用都非常方便。...> 显示载入页面查询 wordpress调用最新文章 WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现....> 后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可 以参考官方的使用说明- wp_get_archvies。...> wordpress调用最新留言 下面是我之前一个Wordpress主题中代到的最新留言代码,具体也记不得是哪个主题了。该代码直接调用数据库显示一份最新留言。...= ‘post’ OR post_type = ‘page’) AND (post_status = ‘publish’ OR post_status = ‘private’)”);$last = date

3.1K30

如何在 WordPress 中获取最新被评论的文章列表

我之前的「WordPress 文章查询教程6:如何使用排序相关的参数」中详细介绍了文章查询的排序参数,其中介绍可以通过评论数进行排序: $query = new WP_Query( array(...'orderby' => 'comment_count' ) ); 但是需求总是不停的变化,现在又有了新需求,获取最新被评论的文章列表,意思就是某篇文章刚被评论,它就排到最前面,某些社交需求的网站可能需要用到...因为 WP_Query Class 排序参数没有 comment_date 选项,所以不能直接使用它,那么这样两个表连表查询一般来说只能通过 SQL 来实现了。...: 'DESC'; if($orderby == 'comment_date'){ $clauses['fields'] .= ', ct.comment_post_ID, MAX(ct.comment_ID...( 'orderby' => 'comment_date' ) );

1.5K30

为了性能极限考虑,WordPress 6.2 弃用 get_page_by_title() 函数

WordPress 6.1 的时候通过提高 WP_Query 查询性能真正实现站点 0 SQL,现在 WordPress 6.2 将性能要求做到更加极致,将弃用 get_page_by_title()...两点原因: get_page_by_title() 函数是直接使用数据库查询获取页面的,可能由于数据库版本或者引擎不同,而造成返回的数据会有可能不同,切换到使用 WP_Query 获取数据则可确保得到相同的结果...WordPress 6.1 的时候提高了 WP_Query 性能,实现了缓存,所以开发者直接使用 WP_Query 去根据标题获取页面则效率更高。该函数就没有必要了。...' => false, 'update_post_meta_cache' => false, 'orderby' => 'post_date...update_post_meta_cache' => false, 'orderby' => 'post_date ID',

29930

10个WordPress的query_posts语句使用技巧

主循环外的循环上使用query_posts会导致主循环运行偏差,并可能在页面上显示出你不希望看到的内 容。 最恰当的方法是使用query查询类。 <?...你可以按文章类型调用自己想要的日志、页面或附件。 对附件的调用可能是最有趣但同时被使用频率也是最低的一个。...置顶文章 WordPress 2.7版本中引入了文章置顶功能。 这使用户选定的文章能够不受时间的排序标准,总是显示文章列表的最上方。...计算出分页后,该查询返回日志列表(分页并不影响JOIN语句,因此该函数相当于posts_join) posts_orderby 应用于查询的ORDER BY语句,该语句可返回日志数组 posts_request...不显示某些文章(隐藏重复内容) 最后这个方法曾经WebLogToolsCollection上出现过。 其原理是当用户某一个页面上使用多个WordPress循环,用代码阻止重复内容被链接。

69390

WordPress 文章查询教程9:如何使用自定义字段(post meta)参数

WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...type (string) – 自定义字段的类型,支持的类型有:'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED',...仅当日期以 YYYY-MM-DD 格式存储并使用此格式进行测试DATE 的 type 才能与 BETWEEN 的 compare 一起使用

1K10

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

while (have_posts()) : the_post(); //循环查询结果。...这里还使用了一个函数——query_posts(),这个函数的功能是从wordpress网站的数据库wp_posts数据表中查询文章列表。...orderby=new:表示按最新排列。 还要注意一点:使用query_posts()函数查询后,我们还要在循环语句后面添加wp_reset_query()来结束查询。...> 最新文章中,query_posts()函数的参数是一个字符串,跟其它wordpress函数一样,query_posts()的参数也可以是一个数组,所以,随机文章中调用代码中,我们使用了数组参数。...wordpress网站的sidebar.php侧边栏文件中,添加如下代码: $arr = array( ‘posts_per_page’=>5, ‘caller_get_posts’=>1, ‘orderby

55530

WordPress丨常见函数及拓展模板函数大全

> : 嵌入其他文件,可为定制的模板或其他类型文件 注:以上某些函数功能在对应的页面中使用,注意程序逻辑请不要胡乱添加,可能会产生错误。 四、其他常用函数 显示载入页面查询 wordpress调用最新文章 WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现. 代码如下: 后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可 以参考官方的使用说明- wp_get_archvies。...具体的使用方法也可以查看官方的说明。 wordpress调用随机文章 4.wordpress调用相关文章 文章页显示相关文章 <?

1.7K30
领券