• Resuelto mazv

    (@mazv)


    hola mi sitio es http://www.mazvdesign.com/palmatt el tema es que la plantilla no muestra los ultimos post en la home , yo necesito mostrar la categoria de noticias en mi home ya sea abajo del todo o en un lateral , espero me puedan ayudar y dar el codigo necesario para colocarlo en el index y poder mostrar la categoria de noticas en la pagina principal.

    saludos y un fuerte abrazo

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador Rafa Poveda

    (@bi0xid)

    Hola, mazv.

    Puedes cambiar la query que se realiza en esa plantilla (la petición de datos) y añadirle la información suficiente para que te recupere sólo los artículos de una categoría específica.

    Puedes ver cómo se hace en la documentación de WP_Query del codex.

    Aqui va mazv:
    donde tengas tu while(have_posts()) : the_post(); agregale la siguiente linea como aparece a continuación:

    query_posts(‘&cat=4&order=DESC&posts_per_page=10’);
    while(have_posts()) : the_post();

    Saludos

    HOla,
    Me meto aqui para aprovechar esta conversacion.
    Yo utilizo esto en mi homePage para recuperar los articulos de mi categoria «home».
    A cada uno de mis articulos le he definido un tag que me debe servir para definir 1 tag en la div para luego trabajarlo con el css. El problema es que nos se como recuperar este tag : he puesto post_class() pero me devuelve un monton de informationes que no me hacen falta. He provado con post_class(tag-name) pero no hace lo que quiero…
    Mi codigo de la boucle while es este :

    while(have_posts()) : the_post();
    ?>
    <div id=»home-<?php the_ID(); ?>» <?php post_class() ;?>>
    <?php
    the_title(‘<h3>’, ‘</h3>’);
    the_content();
    echo ‘</div>’;
    endwhile;
    ?>

    Alguien tiene por favor alguna idea para recuperar el tag de mi post ?

    Luego, algo que no entiendo es que cuando pongo la div dentro del php, las instructiones the_ID() y post_class() no me escribe la informacion dentro de la div en el html, sino que esta fuera como si fuera un texto de la pagina.

    Lo habia escrito asi :

    while(have_posts()) : the_post();
    echo ‘<div id=»home-‘.the_ID().'» ‘. post_class() .’ >’;

    the_title(‘<h3>’, ‘</h3>’);
    the_content();
    echo ‘</div>’;
    endwhile;

    Para mi, las dos opcione deberian funcionar igual pero la experiencia me da a demostrar que no…

    Alguien podria por favor explicarme por que algunos de los «posts tags» se pueden utilizar directamente en el php (como the_title(), the_content()) y otros no ? sera por el echo ?

    Tambien he intentado asi :
    $arg = ‘<div id=»home-‘.the_ID().'» ‘. post_class() .’ >’;
    echo $arg ;
    Y pasa lo mismo

    Muchas gracias

    Moderador Mariano Pérez Caro

    (@mpcdigital)

    Antes de usar las funciones have_posts(), the_content() y similares que devuelven contenido de la base de datos, hay que definir la consulta que se hace a la base de datos, puede ser la o las categoría/s u otra cosa. Y eso se hace con query posts – http://codex.wordpress.org/Function_Reference/query_posts

    Muchas gracias.
    Le he estado echando un vistazo a las referencias, ahora me queda estudiarlo mas a fondo.
    Hasta pronto !

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Necesito publicar en mi home page los ultimos post de noticias’ está cerrado a nuevas respuestas.