我正在制作一个短代码来返回此分类法中的所有术语。术语按ACF生成的自定义字段“高度”用krsort排序。我正在关注这个answer from here.
问题是它只显示了8个术语,总共有15个。所有这些术语都填写了自定义字段,并且都有帖子,所以我不确定。
我需要这个对象数组,因为我将在foreach中显示其他参数。
function taxonomies_shortcode( $atts ) {
extract( shortcode_atts(
array(
\'taxonomy\' => \'taxonomy\',
), $atts
));
$args = array(
\'taxonomy\' => $taxonomy,
);
$terms = get_terms( $args );
$newterms = array();
foreach($terms as $term) {
$order = get_field( \'height\', $term );
$newterms[$order] = (object) array(
\'name\' => $term->name,
\'slug\' => $term->slug,
\'term_id\' => $term->term_id
);
}
ksort( $newterms, SORT_NUMERIC );
foreach ( $newterms as $newterm ) {
$html .= \'<a href="#\' . $newterm->slug . \'">\' . $newterm->name . \'</a>\';
}
return $html;
}
add_shortcode( \'taxonomies\', \'taxonomies_shortcode\' );
非常感谢您的帮助,谢谢!