Foro aNieto2k » Wordpress

Como mostrar los post de una categoría sin mostrar los de sus subcategorias

(8 posts)

No tags yet.

  1. nachoseo
    Member

    Esa es la duda que tengo y que no doy con una solución. tengo en mi blog categorías principales y categorías anidadas, lo que quiero es que al hacer clic sobre una categoría me aparezcan los post que estén categorizados con esa categoría y no los de sus subcategorias. He hecho varias pruebas con la función query_posts pero no hay manera.

    Gracias por la ayuda!

    Posted 1 year ago #
  2. joemaci
    Member

    Buenas, con query post hay una opción para excluir categorías, simplemente añadiendo el símbolo menos o guion medio antes del ID de la categoría. A mi me funciona...
    Suerte

    Posted 1 year ago #
  3. nachoseo
    Member

    Hola Joemaci,

    Gracias por la respuesta ¿podrías poner un ejemplo del código?

    Saludos y gracias de nuevo

    Posted 1 year ago #
  4. joemaci
    Member

    Espero te sirva de ayuda. Al igual que seleccionas categorías, las puedes excluir con un guion antes del ID de la categoría. Ahí te pego el código.
    <?php query_posts("cat=8,-13"); ?>
    Saludos y suerte

    Posted 1 year ago #
  5. nachoseo
    Member

    Hola Joemaci,

    Gracias de nuevo por la respuesta.

    Una duda, ¿Ese código lo pones a pelo? ¿No hay alguna manera de automatizar esto? ¿En que archivo y en que parte del código pones este código?

    Muchas gracias de nuevo!!

    Posted 1 year ago #
  6. joemaci
    Member

    Que va tio, tienes que ponerlo dentro del loop, siempre justo antes del while..

    <?php if (have_posts()) : ?>
    <?php query_posts("cat=11,-3"); ?>
    <?php while (have_posts()) : the_post(); ?>

    Espero ke te haya servido...suerte!!

    Posted 1 year ago #
  7. nachoseo
    Member

    Hola Joemaci,

    Tengo 200 categorías creadas, unas anidadas dentro de otras y he creado este código automatizar el código que tu me mostraste, el problema es que no me funciona

    <?php if (have_posts()) : ?>

    <?
    if( is_category() )
    {
    $mostrar=get_query_var('cat');
    $sincat="-0";
    for($i=1;$i<200;$i++)
    {
    if($i!=$mostrar)
    {
    $sincat=$sincat . ",-" . $i;
    }
    }

    $sentencia="cat=" . $mostrar . "," . $sincat;

    query_posts(" . $sentencia . ");
    }
    ?>

    Estoy trabajando sobre el archivo archive.php ¿sabes porque no me funciona? El problema que tengo es que pinche en la categoría que pinche siempre me muestra los mismos posts... Me estoy volviendo loco :(

    Gracias por la ayuda!

    Posted 1 year ago #
  8. joemaci
    Member

    ufff con tanto código ya me pierdo...
    pero se me ocurre otra cosa, quizá haciendo un template de cada categoría y diciendole en el query_posts que categorías quieres incluir y excluir...
    Cuál es la url de tu página así puedo echar un ojo y ver lo que haría yo.

    Posted 1 year ago #

RSS feed for this topic

Reply

You must log in to post.