• Bom dia!
    Sou novo aqui no forum e no WP.

    Estou com dificuldade para fazer o seguinte:

    Preciso relacionar posts por subcategoria mas preciso que a categoria também seja verificada, exemplo:
    COPOS
    >> vidro
    >> cristal
    >> plastico

    Não posso deixar nenhum post da subcategoria cristal aparecer em plastico por exmplo.

    Já add diversos plugins e vários códigos mas nenhum resolveu o problema.

    Por favor, se tiverem algum plugin ou dica para resolver, agradeço!

    Muito obrigado.

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Criador do tópico opala

    (@opala)

    OBS importante: não posso eliminar a categoria pai (COPOS) e tornar as filhas (vidro, cristal e plastico) como pai.

    Criador do tópico opala

    (@opala)

    Estou chegando perto do que preciso com o código abaixo.

    Em vez categoria e subcategoria, estou fazendo com categoria e tag.
    Porém, não consegui fazer o filtro por categoria e tag.. no código abaixo só funciona as categorias… como faço para pegar, também, as tags??? Obrigado!

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

    $posttags = get_the_tags($post->id);
    $nomeTag = $posttags->name;

    query_posts(array(‘category_name’ => $nomeCategoria, $nomeTag => $post->post_name, ‘showpost’ => 5));
    ;?>

    <?php while (have_posts()) : the_post();?>
    <?php endwhile;?>
    <?php wp_reset_query(); ?>

    Criador do tópico opala

    (@opala)

    funcionou com o código abaixo:

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

    $posttags = get_the_tags();
    if ($posttags) {
    foreach($posttags as $tag) {
    }
    }

    $args = array(‘cat’ => $nomeCategoria, ‘tag’ => $tag->name);

    $the_query = new WP_Query( $args );

    while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo ‘<div>post->ID).'”/>’ . get_the_title() . ‘</div>’;
    endwhile;
    ?>

    Criador do tópico opala

    (@opala)

    código determinando a categoria mas relacionando pela tag:

    <?php

    $posttags = get_the_tags();
    if ($posttags) {
    foreach($posttags as $tag) {
    }
    }

    $args = array(‘category_name’ => ‘copos’, ‘tag’ => $tag->name);

    $the_query = new WP_Query( $args );

    while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo ‘<div>post->ID).'”/>’ . get_the_title() . ‘</div>’;
    endwhile;
    wp_reset_postdata();
    ?>

    Moderador Allyson Souza

    (@allysonsouza)

    Já deu uma lida sobre Taxonomia? Pode ser interessante para ajudar nesta organização do conteúdo de seus sites.

    Taxonomia nada mais é do que um meio pelo qual se classifica alguma coisa. No seu caso, Copos possuiria uma taxionomia (um meio de classificá-lo) chamado “Material”, com as opções [plástico, vidro, cristal]

    No codex, a página sobre taxonomias: http://codex.wordpress.org/Taxonomies

    Obrigado, Allyson!
    Antes de fazer o código acima li algo sobre taxonomia e posts customizados. Infelizmente conheço pouco PHP e WP e não achei que iria resolver meu problema…
    Obrigado novamente.
    abs!!

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Posts Relacionados por categoria e subcategoria’ está fechado para novas respostas.