我正在使用$terms
来显示我创建的名为 position 的自定义分类法的$term->name
。
然而,这些术语目前按字母顺序显示,我需要它们按照在管理面板中选择/添加它们的顺序显示。
到目前为止,这是我的代码,我进行了简化,以便更容易看到我所看到的区域改变了它的顺序。
<?php
$posts = get_field('team_members',12);
if( $posts ): ?>
<?php foreach( $posts as $post): // variable must be called $post (IMPORTANT)
setup_postdata($post);
$terms = get_the_terms( $post->ID , 'position', array( 'orderby' => 'post_date', 'order' => 'DESC' ) ); ?>
<article>
<?php
$i = 1;
foreach($terms as $term) {
if($i > 1){
echo ' / '.$term->name;
} else {
echo $term->name;
}
$i++;
} ?>
</article>
<?php endforeach; ?>
<?php wp_reset_postdata();?>
<?php endif; ?>
每个帖子可以有多个字词。如果有多个术语,则添加/以分隔术语。在这里,我需要按照选择/添加的方式对它们进行排序。
答案 0 :(得分:1)
也许在创建数组后对数据进行排序?
function sortFunction( $a, $b ) {
return strtotime($a["post_date"]) - strtotime($b["post_date"]);
}
usort($terms, "sortFunction");