Adicione argumentos para get_the_terms para tipos de postagem personalizados

Ao usar get_the_terms para recuperar termos dentro de uma taxonomia para um tipo de postagem personalizado, você não pode passar argumentos, assim:

function custom_cat_function() { global $post; $args = array( 'orderby' => 'ID', 'order' => 'ASC', ); $terms = get_the_terms($post->id, 'category', $args); $count = count( $terms ); if ( $count > 0 ) { foreach ( $terms as $term ) { echo '
  • ' . $term->name . '
  • '; } } }

    Toda a documentação aponta para outras funções, como get_terms, mas get_terms recupera todos os termos dentro de uma taxonomia, e não apenas os termos para essa única publicação (dentro de um loop).

    Como você passa adequadamente os argumentos como o exemplo acima (estou ciente de que o exemplo acima não está certo, mas eu escrevi isso como um exemplo de linha de base do que precisa ser alcançado)

    Solutions Collecting From Web of "Adicione argumentos para get_the_terms para tipos de postagem personalizados"

    get_the_terms usa wp_get_object_terms com padrões, que é o nome do orderby ascendente. Você pode usar wp_get_object_terms diretamente se desejar definir argumentos de forma diferente.

     $args = array( 'orderby' => 'term_id' ); $terms = wp_get_object_terms( get_the_ID(), 'category', $args );