Я создаю настраиваемое поле «term_order» в wp_terms и создаю функцию для изменения порядка пользовательской таксономии. Когда я перетаскиваю термины, он успешно сохраняет повторный порядок в поле «term_order», но когда я пишу и выполняю запрос «orderby => term_order», он не работает.
Вот мой код:
<?php
$foo_parent_ID = 0;
$foo_args = array(
'orderby' => 'term_order',
'order' => 'ASC',
'hide_empty' => false,
'parent' => $foo_parent_ID
);
$foo_terms = get_terms('foo_cat', $foo_args);
if($foo_terms){
?>
<ul id="foo_order_sortable" class="foo_admin_order">
<?php
foreach($foo_terms as $foo_term) :
?>
<li id="foo_parent_id_<?php echo $foo_term->term_id; ?>" class="lineitem <?php echo ($i % 2 == 0 ? 'alternate ' : ''); ?>ui-state-default">
<?php echo $foo_term->name.' _ id='.$foo_term->term_id.' ==> order-'.$foo_term->term_order; ?>
</li>
<?php
endforeach;
?>
</ul>
Он показывает мне порядок по идентификатору, где ошибка, которую я не понимаю.