taxonomy terms, inverted

时间:2018-10-23 作者:Glauco Marques

我有一个分类法,它将是品牌,儿童项目是模板。enter image description here

我有密码single.php 显示详细信息。

        <div class="box2">
        <div class="faixa">
            <div class="marca">MARCA  <div class="marca">
            <?php 


            $term_names = wp_get_post_terms($post->ID, \'marcamodelo\', array(\'fields\' => \'names\', \'parent\' => 0));

            if ( ! empty( $term_names ) ) {
            //  echo $term_names[0];
             var_dump($term_names);

}

            ?>

            </div></div>
            <div class="modelo">MODELO  <div class="marca">

            <?php 

            $term_names = wp_get_post_terms($post->ID, \'marcamodelo\', array(\'fields\' => \'names\' ));

            if ( ! empty( $term_names ) ) {
            // echo $term_names[0];
              var_dump($term_names);

}

            ?>
            </div></div>  
        </div>
结果是:https://imgur.com/a/VsD1xhL

但有些看起来倒了?!因为enter image description here

我已经在下面描述了我所做的所有部分:

enter image description here

到目前为止,只有菲亚特品牌和UNO车型出现了反转。。也许是按字母顺序排列的?

2 个回复
SO网友:André Kelling

是的,这是因为你按名字和升序对它们进行排序。因为\'orderby\' => \'name\', \'order\' => \'ASC\' 是默认设置。

尝试:$term_names = wp_get_post_terms($post->ID, \'marcamodelo\', array(\'fields\' => \'names\', \'orderby\' => \'name\', \'order\' => \'DESC\', ));

这应该是另一种方式。

这里有orderby和order可以使用哪些参数的文档:https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

edit:可能您希望这样(不太确定详细的正确语法):

<div class="box2">
            <div class="faixa">
                <div class="marca">MARCA  <div class="marca">
                <?php 


                $parents = wp_get_post_terms($post->ID, \'marcamodelo\', array(\'parent\' => 0));

                if ( ! empty( $parents ) ) {
                //  echo $parents[0];
                 var_dump($parents);

    }

                ?>

                </div></div>
                <div class="modelo">MODELO  <div class="marca">

                <?php 

                $childs = wp_get_post_terms($post->ID, \'marcamodelo\', array(\'fields\' => \'names\', \'parent\' => $parents[0]->ID ));

                if ( ! empty( $childs ) ) {
                // echo $childs[0];
                  var_dump($childs);

    }

                ?>
                </div></div>  
            </div>

SO网友:Glauco Marques

我解决了:$terms=get\\u the\\u terms($post->ID,\'marcamodelo\');if(!empty($terms)){//获取第一个术语//var\\u dump($terms);echo$terms[0]->name;}

$terms=get\\u the\\u terms($post->ID,\'marcamodelo\');if(!empty($terms)){//获取第一个术语//var\\u dump($terms);echo$terms[1]->name;}

结束

相关推荐

如何在新用户注册时将wp_USERS->用户登录名插入到wp_Terms中?

当新用户注册时,我需要将wp\\u users->user\\u login字段插入wp\\u terms name和slug字段。我的要求是管理员需要将帖子分配给特定用户,也就是说管理员需要向user1添加帖子,但user2不应该看到这一点。为此,我创建了一个自定义帖子,并为此添加了分类法。术语是用户用户名。因此,我需要在分类法中将用户的用户名作为术语列出。当一个新用户注册时,他的用户名也应该在wp\\u terms表中更新,所以我将用户名作为terms。我在这里绊倒了。请对此提出一些解决方案