在使用多个post类型时,'orderby' => 'date'参数可能不起作用的原因是,WordPress默认情况下只能对单个post类型进行排序。如果你想在使用多个post类型时实现按日期排序,你可以尝试以下解决方案:
$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'以降序排列。
总结:
在使用多个post类型时,'orderby' => 'date'参数可能不起作用。你可以使用WP_Query类进行自定义查询,并指定'post_type'参数来包含多个post类型,并按日期排序。另外,你还可以考虑使用一些WordPress插件来实现按日期排序的功能。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云