Obtener publicación por su ID (WordPress)

¿Cómo obtengo una publicación personalizada por su ID en wordpress y muestro su miniatura, título y contenido? Esto es lo que estoy usando, pero el contenido no está en mal estado.

<div class="left-cont1">
        <div class="left-cont1-text">       
            <?php
            query_posts('post_id=790&post_type=homepage');
            while (have_posts()): the_post();
            ?>
            <h1><?php the_title(); ?></h1>
          <div class="cont1-border"></div>
          <p><?php echo(types_render_field("homepage-content", array("raw"=>"true"))); ?></p>
          <h2><a href="<?php the_permalink();?>/more/"><?php echo(types_render_field("homepage-urltitle", array("raw"=>"true"))); ?></a></h2>           
        </div>
        <div class="left-cont1-image1"><?php echo get_the_post_thumbnail($page->ID, 'home-circle'); ?></div>
        <?php endwhile;?>
      </div>

Muchas Gracias

preguntado el 02 de julio de 12 a las 19:07

¿Qué quieres decir con "el contenido está desordenado"? ¿Está tirando en el poste equivocado, nada, o...? -

Hola andrew. todo se repite como si apareciera la misma miniatura, publicación, etc. varias veces en una página. Quería mostrar solo cuatro publicaciones. -

En el código que publicó, solo está ingresando la publicación única con ID = 790. Esto significa que cualquier ciclo después de este atraerá solo esa publicación. También, $page->ID no obtendrá el ID de la publicación actualmente en el bucle. Si quieres eso, usa get_the_ID() -

Hola @Andrew, muchas gracias por la respuesta. Soy muy nuevo en el mundo de WordPress y php. Me gustaría mostrar 4 publicaciones diferentes en un div separado. Cada div contiene el título, la miniatura y el contenido de la publicación en particular. Tengo los ID de publicación 790, 771, 810 y 805. ¿Existe una forma sencilla de hacerlo? -

1 Respuestas

Debería poder tomar su código actual, cambiar get_the_post_thumbnail($page->ID, 'home-circle') a get_the_post_thumbnail(get_the_id(), 'home-circle'), y replique su código para cada publicación que desee incluir, modificando el post_id=xxx para que coincida con el ID de la publicación que desea extraer.

Esta no es la solución más atractiva, pero según la información que proporcionó, al menos debería funcionar. Para que lo sepas, hay un sitio completo de StackExchange dedicado a Wordpress: https://wordpress.stackexchange.com/ donde debería poder obtener más respuestas específicas de Wordpress. Si su pregunta es sobre PHP, no dude en preguntar aquí, pero si es específico de Wordpress, su mejor opción sería el sitio dedicado de Wordpress.

Ya que es nuevo en PHP, le recomendaría obtener uno o dos libros de introducción y tratar de entender algunos de los conceptos básicos antes de trabajar con WordPress. Si bien habrá una mayor inversión inicial de tiempo, valdrá la pena a largo plazo. ¡Buena suerte!

Respondido 13 Abr '17, 13:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.