Como alterar a classificação em uma lista de tags de produtos para produtos WooCommerce

steph66

Eu uso esta função para obter e exibir todas as tags de cada produto:

public function get_product_tags_list() {
            global $product;

            if ( ! is_a( $product, 'WC_Product' ) ) {
                return;
            }

            $separator = '<span class="separator">&#44;&nbsp;</span></li><li>';
            $before    = '<ul><li>';
            $after     = '</li></ul>';

            return get_the_term_list( $product->get_id(), 'product_tag', $before, $separator, $after );
        }

como posso ordenar a lista de minhas tags em ordem decrescente?

Saudações

LoicTheAztec

A única maneira de permitir a alteração opções de ordenação é construir a sua própria função baseado em WordPress get_the_term_list()código fonte função central, substituindo a função get_the_terms()pela wp_get_post_terms()qual permite que os parâmetros adicionais para alterar o WP_Term_Querycomo segue:

public function get_product_tags_list() {
    global $product;

    if ( ! is_a( $product, 'WC_Product' ) ) {
        return;
    }

    $taxonomy  = 'product_tag'; // The taxonomy
    $args      = array( // Your sorting parameters below
        'orderby' => 'slug',
        'order'   => 'DESC',
    );

    $terms = wp_get_post_terms( $product->get_id(), $taxonomy, $args );
    
    if ( is_wp_error( $terms ) ) {
        return $terms;
    }
 
    if ( empty( $terms ) ) {
        return false;
    }
            
    $links = array();
 
    foreach ( $terms as $term ) {
        $link = get_term_link( $term, $taxonomy );
        
        if ( is_wp_error( $link ) ) {
            return $link;
        }
        $links[] = '<a href="' . esc_url( $link ) . '" rel="tag">' . $term->name . '</a>';
    }
    $term_links = apply_filters( "term_links-{$taxonomy}", $links );  // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
    
    $separator = '<span class="separator">&#44;&nbsp;</span></li><li>';
    $before    = '<ul><li>';
    $after     = '</li></ul>';
    
    return $before . join( $separator, $term_links ) . $after;
}

O código entra no arquivo functions.php do tema filho ativo (ou tema ativo). Deve funcionar.


Documentação:

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Obtenha tags de produtos WooCommerce para uma variedade de produtos

Obtenha tags de produtos WooCommerce para uma variedade de produtos

Como adicionar lista suspensa de classificação de produtos no WooCommerce?

Produtos em promoção para arquivos de categorias de produtos Woocommerce usando uma solicitação Get

Produtos em promoção para arquivos de categorias de produtos Woocommerce usando uma solicitação Get

WooCommerce - Como ocultar tags de produtos na nuvem de tags quando não há produtos 'em estoque'

Como alterar o texto em estoque para o texto em estoque no WooCommerce Edição de produtos Admin End

Como alterar o menu de categorias de produtos no Woocommerce?

Como resumir o número de produtos adquiridos por um cliente com base em uma lista de produtos em R

Adicionar uma lista suspensa de filtro para tags de produto na lista de produtos do administrador do woocommerce

Como faço para definir manualmente a classificação de produtos WooCommerce para "Popularidade"?

Como percorrer uma lista de produtos e categorias em PHP

Como excluir categorias de produtos de uma função no woocommerce?

Exibir uma lista de produtos privados para usuários não registrados no WooCommerce

Como definir a categoria para woocommerce de produtos

Alterar separador de vírgula de cadeia para a lista de categorias de produtos Woocommerce

Ocultar estoque de produtos para determinados produtos em páginas de produtos individuais no WooCommerce

WordPress WooCommerce move tags de postagem para tags de produtos

Adicionar nova coluna à lista de produtos de administração do WooCommerce com porcentagem de desconto em produtos em promoção

Como exibir todos os 1 produtos principais da lista de coleção em uma página?

WooCommerce: como ocultar as tags, destaque e colunas de tipo na lista de produtos do administrador

WooCommerce: como ocultar as tags, destaque e colunas de tipo na lista de produtos do administrador

Como faço para conectar uma tabela de "produtos relacionados"

Produtos de geofencing em woocommerce

Produtos de geofencing em woocommerce

Como posso atualizar títulos e alt tags em massa para todas as imagens de meus produtos woocommerce?

Como filtrar faixa de preço para produtos em Django?

Como contar produtos WooCommerce de uma tag específica se o carrinho contiver uma variedade de produtos

Como alterar o valor do atributo para todos os produtos em uma categoria

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  3. 3

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  4. 4

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  5. 5

    Gerenciar recurso shake de Windows Aero com barra de título personalizado

  6. 6

    Como obter dados API adequados para o aplicativo angular?

  7. 7

    UITextView não está exibindo texto longo

  8. 8

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  9. 9

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  10. 10

    Usando o plug-in Platform.js do Google

  11. 11

    Como posso modificar esse algoritmo de linha de visada para aceitar raios que passam pelos cantos?

  12. 12

    Dependência circular de diálogo personalizado

  13. 13

    Coloque uma caixa de texto HTML em uma imagem em uma posição fixa para site para desktop e celular

  14. 14

    iOS: como adicionar sombra projetada e sombra de traço no UIView?

  15. 15

    Como usar a caixa de diálogo de seleção de nomes com VBA para enviar e-mail para mais de um destinatário?

  16. 16

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  17. 17

    How to create dynamic navigation menu select from database using Codeigniter?

  18. 18

    Converter valores de linha SQL em colunas

  19. 19

    ChartJS, várias linhas no rótulo do gráfico de barras

  20. 20

    用@StyleableRes注释的getStyledAttributes。禁止警告

  21. 21

    não é possível adicionar dependência para com.google.android.gms.tasks.OnSuccessListener

quentelabel

Arquivo