Mostrar ultimos posts exceptuando categorías

Inicio Foros WordPress General WordPress.org Mostrar ultimos posts exceptuando categorías

Este debate contiene 2 respuestas, tiene 1 mensaje y lo actualizó  Jabba hace 9 años, 4 meses.

  • Autor
    Publicaciones
  • #12927

    Jabba
    Participante

    <p>Buenas, ando buscando una manera de hacer una llamada para mostrar los últimos posts pero exceptuando las categorías que yo desee.</p>
    <p>Uso el theme de Mimbo, como podéis ver en mi web: http://artecg.com</p&gt;
    <p>La idea es sustituir donde salen los titulares de &quot;animacion, arte digital, tutoriales y recursos&quot; por los ultimos 4 o 5 posts, exceptuando determinadas categorías (portada, ilustraciones destacadas y noticias) puesto que ya tienen cabida en otros lugares de la portada y se repetirían.</p>
    <p>Otra opción incluso mejor sería alguna manera de que no muestre posts repetidos q ya hayan tenido su llamada en alguna parte de la página.</p>
    <p>Desconozco si existe algún plugin, pero dada la personalización del theme creo que tendría que hacerlo todo a pelo con código, para que muestre las imágenes en pequeño, el excerpt y todo correctamente.</p>
    <p>Espero que alguien pueda ayudarme,</p>
    <p>Un saludo!
    </p>

  • #28298

    Jabba
    Participante

    Antes lo digo y antes lo encuentro… La respuesta creo que está por aquí:

    http://codex.wordpress.org/The_Loop

    En la parte de "Exclude Posts From Some Category" y "Multiple Loops" supongo que es lo que necesitaré, pero soy un poco negao para el PHP… seguro que acabo teniendo problemas, intentaré hacer algo, no obstante si alguien es tan amable de ayudarme directamente con el código de la plantilla le estaré muy agradecido.

    EDITO: Dejo a continuación el código PHP de esa parte en concreto que quiero modificar, me estoy haciendo un lío… jeje.

    [code] <div id="rightcol">
    <?php
    // this is where you enter the IDs of which categories you want to display
    $display_categories = array(30,3,32,292);
    foreach ($display_categories as $category) { ?>
    <div class="clearfloat">
    <?php query_posts("showposts=1&cat=$category");
    $wp_query->is_category = false;
    $wp_query->is_archive = false;
    $wp_query->is_home = true;
    ?>
    <h3>"><?php
    // this is where the name of each category gets printed
    single_cat_title(); ?>
    </h3>
    <?php while (have_posts()) : the_post(); ?>
    <?php
    // this grabs the image filename
    $values = get_post_custom_values("Image");
    // this checks to see if an image file exists
    if (isset($values[0])) {
    ?>
    " rel="bookmark" title="Permanent Link to <?php the_title(); ?>">/images/<?php $values = get_post_custom_values("Image"); echo $values[0]; ?>" alt="" />
    <?php } ?>
    " rel="bookmark" class="title"><?php
    // this is where title of the article gets printed
    the_title(); ?>»

    <?php the_excerpt(); ?>
    <?php endwhile; ?>
    </div>
    <?php } ?>[/code]

  • #28314

    Jabba
    Participante

    Conseguido chicos!!!! Estoy hecho un fiera. Ahora lo próximo que haré será que cuando no haya una imagen para la entrada, ponga una por defecto para la categoría, un considerable ahorro de trabajo =) Aquí dejo el código como quedó al final:

    [code] <div id="rightcol">

    <?php query_posts("showposts=5&cat=-60,-34,-372");
    $wp_query->is_category = false;
    $wp_query->is_archive = false;
    $wp_query->is_home = true;
    ?>

    <h5> · · · Últimos Artículos · · ·</h5>
    <?php while (have_posts()) : the_post(); ?>
    <div class="clearfloat">
    <h3>

    <?php
    foreach((get_the_category()) as $category) { ?>

    ">

    <?php
    echo $category->cat_name . ‘ ‘;
    }
    ?>

    </h3>

    <?php
    // this grabs the image filename
    $values = get_post_custom_values("Image");
    // this checks to see if an image file exists
    if (isset($values[0])) {
    ?>
    " rel="bookmark" title="Permanent Link to <?php the_title(); ?>">/images/<?php $values = get_post_custom_values("Image"); echo $values[0]; ?>" alt="" />
    <?php } ?>
    " rel="bookmark" class="title"><?php
    // this is where title of the article gets printed
    the_title(); ?>»

    <?php the_excerpt(); ?>
    </div>
    <?php endwhile; ?>[/code]

    PD: Los href se los come el foro y los convierte en enlaces.

El foro ‘General WordPress.org’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest