• Resolvido quadrochave

    (@quadrochave)


    Pessoal,
    não estou conseguindo mostrar o título da categoria em página de single post. A função “wp_title” retorna o nome da página, mas quando o caso é o post único a função retorno o nome do post (porque ele não carrega puxando de uma página do wp). Já tentei usar a função “single_cat_title” e não retornou nada. Estou usando agora a função “the_category”. Mas retorna o link com o nome da categoria.
    Eu queria apenas uma função para exibir o título da categoria, mas não consigo achar.
    aqui vai o um link de exemplo:
    http://metaconsultoria.com/teste/2010/07/09/artio-6/

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Leo Baiano

    (@leobaiano)

    Utilize o método get_the_category, ele básicamente retorna um array com todas as informações da categoria. Este método recebe como parametro o ID do post, se for utilizado dentro do loop não precisa passar parametro algum, mas se for usar fora do loop pegue o ID do post com a variavel global $post e passe o ID como parametro.

    O índice do array retornado pelo método get_the_category que trás o nome da categoria é o cat_name, para conhecer os outros índices você pode dar um print_r ou var_dump no array.

    Exemplo de uso:

    Dentro do Loop

    <?php
    $categoria = get_the_category();
    $nomeCategoria = $categoria[0]->cat_name;
    echo $nomeCategoria;
    ?>

    Observe que na linha 2 do código acima eu faço $category[0], desta forma eu estou pegando as informações da primeira categoria do post, já que ele pode possuir mais de uma, para pegar de todas você pode usar foreach;

    Fora do Loop

    <?php
    global $post;
    $categoria = get_the_category($post->id);
    $nomeCategoria = $categoria[0]->cat_name;
    echo $nomeCategoria;
    ?>

    Se funcionar não esquece de voltar aqui e fechar o tópico, qualquer problema ou dúvida retorna que nós ajuda como puder.

    Criador do tópico quadrochave

    (@quadrochave)

    Funcionou !!
    Cara, obrigado pela boa explicação e paciência
    Valeu, Fortaleceu a parada! É nois!!

    Moderador Leo Baiano

    (@leobaiano)

    É nois sim quadrochave, bom saber que ajudou e resolveu seu problema… Marca o tópico como resolvido parceiro!

    E para mostrar todas as categorias? qual a função que eu uso?

    <p>Categories: <?php the_category(' '); ?></p>

    http://codex.wordpress.org/Function_Reference/the_category

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Mostrar título da categoria em página de single post’ está fechado para novas respostas.