php 按多选顺序显示ACF分类

rjjhvcjd  于 2023-09-29  发布在  PHP
关注(0)|答案(2)|浏览(115)

使用ACF,我有一个带有多选择和风格化UI的Taxonomy字段。
我通常会选择2或3个税务项目。
我可以使用拖放来排列它们。太棒了

在前端,数组没有反映我放置的税单/排序。

很简单的代码。我做错了什么?

<?php

                        $values = get_the_terms( $post->ID, 'languages' );

                        if ( $values ) {
                            echo '<tr class="item"><td>';

                                        foreach ( $values as $value ) {
                                            echo $value->name . '<br/>';
                                        }

                            echo '</td></tr>';
                        }
                        ?>
gojuced7

gojuced71#

**想通了。**因为该字段在管理字段中保存了正确的排序,我知道订单数据保存在某个地方。我在数据库中查看了帖子的条款和相关数据。订单保存在那里。我没有使用get_the_terms来循环,而是使用了get_post_Meta。这给了我一个数组,其中的术语ID顺序正确。然后,我在foreach循环中使用该ID获得了术语名称。这将按照样式化的多选字段的顺序给出分类名称。

<?php

                        $values = get_the_terms( $post->ID, 'languages' );
                        if ( $values ) {
                            echo '<tr class="item"><td>';

                            $values = get_post_meta( $post->ID, 'languages' );

                            foreach ( $values as $value ) {
                                foreach ( $value as $item ) {
                                    $term = get_term( $item )->name; 
                                    echo $term .'<br/>';    
                                }
                            }

                            echo '</td></tr>';

                        }
                        ?>
polkgigr

polkgigr2#

我知道这是一个古老的线程,但对于那些寻找ACF版本:

<?php $terms = get_terms( array(
    'taxonomy' => '[YOUR TAXONOMY HERE]',
    'hide_empty' => false,
    'include' => $ids,
    'orderby' => 'include', // Order by your include
) );
//Rest of your code
?>

相关问题