Suporte » Temas » Mostras as categorias filhas ao ver categoria mãe

  • Resolvido Murbhys

    (@murbhys)


    Fiz um site no wordpress e o layout das postagem, qie faço manualmente é assim:

    ===========
    =====I===== Título: O teste
    =====M===== Ano: 2011
    =====A===== Gênero: Comédia, Ação, Drama
    =====G===== Sinopse: bla bla blabla bla bla
    =====E===== bla bla blabla bla blabla bla bla
    =====M===== bla bla blabla bla blabla bla bla
    =========== bla bla blabla bla bla.

    A postagem tera essas classificação:
    Comédia, ação e etc, que são filhas da mãe/pai genero.
    Completo, em andamento que são filhas da mãe/pai status

    Queria um codigo que se eu colocasse no genero, mostrasse as categorias filhas de uma mãe/ai, no lugar de eu escrever manualmente a pala comédia e linkar a palavra comédia.

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • 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.

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • O tópico ‘Mostras as categorias filhas ao ver categoria mãe’ está fechado para novas respostas.