Exibir tags para postagem atual na barra lateral

4

Estou procurando uma maneira de listar todas as tags associadas à postagem atual como uma lista com marcadores na barra lateral, de preferência com uma classe CSS para estilo personalizado. Todos os plug-ins e snippets de código que eu encontrei exibem todas as tags em todo o site ou a exibem como uma nuvem de tags. Meu palpite é que isso envolveria chamar get_the_tag_list fora do loop de alguma forma, mas eu sou um novato completo no desenvolvimento do WordPress e não tenho certeza de como fazer isso funcionar sem orientação.

Qualquer ajuda seria muito apreciada!

Muito obrigado antecipadamente,

Julian

    
por Segia 28.11.2017 / 10:49

1 resposta

2

Você pode usar get_the_tag_list() , basta definir o quarto argumento, $id to get_queried_object_id() que obtém o ID do post / página principal consultado fora do loop. Você também desejará verificar is_singlar() , caso o objeto consultado seja uma tag / categoria com o mesmo ID de uma postagem:

<?php
if ( is_singular() ) :
    echo get_the_tag_list(
        '<ul class="my-tags-list"><li>',
        '</li><li>',
        '</li></ul>',
        get_queried_object_id()
    );
endif;
?>

Os primeiros 3 argumentos são o HTML antes da lista, separando cada item da lista e depois da lista. A configuração que eu tenho lá envolve a coisa toda em uma lista não ordenada e todos os itens em tags de itens de lista. A lista tem a classe my-tags-list que pode ser usada para estilização. Você pode mudar isso para o que você quiser.

    
por Jacob Peattie 28.11.2017 / 11:13

Tags