php - 按最近的帖子排序分类
问题描述
我有一个自定义分类“系列”和一个显示所有系列的页面。我想按他们的 cpt 发布日期订购该系列。因此,如果我们有系列 1、2、3、4,而系列 3 从今天开始有一个帖子,那么订单将是系列 3、1、2、4。
这是我到目前为止所拥有的,但我被困住了。
<?php
$s_tax = 'series';
$series_terms = get_terms( $s_tax, $args = array(
'hide_empty' => false,
'taxonomy' => 'series',
));
foreach($series_terms as $s => $series_term){
$most_recent = get_posts( array(
'post_type' => 'sermon',
'post_status' => 'publish',
'numberposts' => 1
));
if( !empty($most_recent)){
$series_term->sermon_date = $most_recent[0]->post_date;
}
}
// //THERE IS WHERE YOU RUN YOUR USORT TO SORT THE SERIES TERMS BY THE POST DATE
usort($most_recent, function($a, $b) {
return strtotime($a['post_date']) - strtotime($b['post_date']);
});
foreach( $series_terms as $s => $series_term ):
$term_link = get_term_link( $series_term );
$img = pk_get_acf_image(get_field('series_image', 'series_' .$series_term->term_id),'medium_large');
$id = get_the_ID();
$date = get_the_date( 'F d, Y', $id );
$title = get_the_title($id);
$sfields = get_fields($id);
$subtitle = pkav($sfields,'subtitle');
$speaker = get_the_terms($id,'speaker');
$series = get_the_terms($id,'series');
$link = get_permalink();
?>
解决方案
推荐阅读
- python - 在python中,当我取款然后存款时如何更新余额?
- vue.js - 使用 vue-native-router 在 vue 组件内导航
- python - 在 jupyter 中找不到 Tensorboard 作为魔术功能
- ruby-on-rails - 使用包含包含的 or 子句
- arrays - Golang 将 interface{} 转换为 N 大小的数组
- r - 如何在R中的一个组中的两个变量的组合上选择具有某些值的行
- javascript - 在下面的示例中,如何使用计时器成功实现 .ajaxStart 和 .ajaxStop 功能
- django - django 中是否有任何东西可以确定网站访问者是否使用谷歌搜索登陆网站?
- java - JIRA - 自动向客户发送通知
- python - 键盘中断程序不返回值