首页
学习
活动
专区
工具
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插件来实现按日期排序的功能。

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

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

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

相关·内容

31分41秒

【玩转 WordPress】腾讯云serverless搭建WordPress个人博经验分享

领券