Não sei se entendi muito bem, mas acho que vc queria que suas categorias fossem links que ao clicar mostrasse os posts desta categoria.
Se for isso mesmo no lugar onde vc quer mostrar as categorias use
<?php the_category( ', ' ); ?>
Desta forma irá mostrar as categorias separadas por uma vírgula e cada nome será um link, que ao clicar será mostrados todos os posts desta categoria.
Criador do tópico
Murbhys
(@murbhys)
Mas no caso o post é categorizado:
-Genero: (Mãe)
–Comédia(filha)
–Drama
–Romance
-Status
–Completo
–Em andamento
–Cancelado
eu queria um codigo mas mostrar as categorias filhas apenas de uma certa mãe. Tem como?
Desculpe, mas não conheço uma forma de fazer isso.
O que vc deseja se enquadra melhor com taxonomias, mas é bem complicado controlar isso, eu pelo menos já uso, mas não compreendo bem ao ponto de explicar aos outros.
Lamento, espero que outros olhem para este tópico e possa te ajudar.
Criador do tópico
Murbhys
(@murbhys)
Como eu faço para inserir esse codigo no meio do post? Pois quando insiro, ele simplismente desaparece.
Deveria ser só colocar isso mesmo que eu coloquei, se vc está colocando dentro do loop deveria funcionar.
Criador do tópico
Murbhys
(@murbhys)
Não não, eu estou colocando no post do wordpress> exemplo: http://yaoibr.co.cc/2011/04/19/after-i-get-drunk-on-you/
No caso eu quero exibir as categorias no meio do post, junto com o texto e as imagens, entendeu?
Sim entendi O loop é uma parte do código semelhante a isso
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
O código que gera seus posts vem aqui junto com a tag que mencionei
<?php the_category( ', ' ); ?>
<?php endwhile; else: ?>
<?php endif; ?>
Este bloco de código é o que gera seus posts e é dento desta área que vc deve fazer suas alterações.
Criador do tópico
Murbhys
(@murbhys)
Me desculpa, não entendi muito do codigo.
Como eu devo colocar no <?php the_category( ‘, ‘ ); ?>, eu sei que a id da categoria mãe Status é 12, então como eu coloco?
Vi que a descrição do codigo no forum e a que recebi por email é diferente, aki não aparece numeros e no email aparece numeros porem é todo bagunçado.
localize em seu código isso
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
e isso
<?php endwhile; else: ?>
Entre essas partes é que vai o
<?php the_category( ', ' ); ?>
Para mais informações veja http://codex.wordpress.org/pt-br:O_Loop
================================
O Código daqui e do e-mail pode ser diferente porque eu talvez editei a mensagem, e o que vc recebe é sempre o primeiro e não a mensagem editada por ultimo.
E também o código não vai formatado com as tags de códigos, são usados códigos no lugar de algujmas tags.
Criador do tópico
Murbhys
(@murbhys)
O codigo que você me passou: <?php the_category( ‘, ‘ ); ?>
É exibido assim: Amigo do Pai, Chefe do Pai, Filha da Mãe 1, Irmã da Mãe, Mãe, Pai
Como pode ver ela exibe todas as categorias filhas lado a lado e por ultimo o nome das mães ‘Mãe” e “Pai”.
Descobri um modo de exibir apenas as categorias filhas de uma certa mãe com o seguinte codigo:
<?php wp_list_categories(‘orderby=name&show_count=1&child_of=20&order=desc’); ?>
e fica assim:
# Categorias
* Irmã da Mãe (1)
* Filha da Mãe 1 (1)
Você sabe como sumir com a palavra categorias, e fazer as categorias filhas ficarem lado a lado separado por virgula ou outro simbolo?
Na integra: http://yaoibr.co.cc/2011/04/20/teste/
Acho que seria algo semelhante a isso
<ul class="categorias-post">
<?php wp_list_categories('orderby=name&show_count=1&child_of=20&order=desc&title_li='); ?>
</ul>
Referente a ficar lado a lado é só vc personalizar com css
ul.categorias-post{
list-style:none;
}
ul.categorias-post li{
display:inline-block;
}
para ver todos os parâmetros que vc pode usar veja
http://codex.wordpress.org/User:MissLeili/wp_list_categories
Criador do tópico
Murbhys
(@murbhys)
Consegui ver os atributos, dessa vez entendi, e consgui mostrar apenas as categorias que eu quero, passei esse tempo googlando para resolver esse problema:
Vi que a “string” define ela como uma lista, uma categoria em baixo da outra, e que editamos como você disse com o código que você passou, mas em qual php eu insiro/edito esse codigo?
Criador do tópico
Murbhys
(@murbhys)
Enquanto googlava como usar essa configuração de css que você me passou ul.categorias-post{
me deparei com o seguinte codigo que resolveu meus problemas.
<?php
foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(10, $childcat)) {
echo '<a href="'.get_category_link($childcat->cat_ID).'">';
echo $childcat->cat_name . '</a>';
}}
?>
Mas como estava bom d+ para ser verdade as palavras não tem um espaço separando-as, sabe como editar esse codigo para por um espaço e uma virgula entre as categorias?
Consegui esse codigo nesse site: http://www.wpbeginner.com/wp-themes/how-to-display-only-child-category-in-your-wordpress-post-loop/
<?php
foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(10, $childcat)) {
echo ', <a href="'.get_category_link($childcat->cat_ID).'">';
echo $childcat->cat_name . '</a>';
}}
?>
Criador do tópico
Murbhys
(@murbhys)
Opa, dessa vez foi vlws ae. Pela ajuda, pelo tempo gasto me ajudando, isso me ajudou muito, obrigado.