Mostrar una entrada específica en una consulta wp por ID de entrada

14 nov 2011, 14:01:26
Vistas: 32.9K
Votos: 2

Estoy simplemente tratando de mostrar un ID específico de entrada de mi tipo de contenido personalizado 'homepage_video'. Estoy seguro de que este es el código correcto, pero parece estar mostrando todas las entradas en lugar de solo la entrada con ID 40.

<?php
                    // Consulta para mostrar la entrada con ID 40
                    query_posts('post_id=40&post_type=homepage_video');
                    while (have_posts()): the_post(); ?>
                        <div id="video-panel-blue">
                            <?php get_custom_field('home-video-iframe', TRUE); ?>
                        </div>
                    <?php endwhile; ?>

Gracias

1
Comentarios

Mira aquí - http://wordpress.stackexchange.com/a/175746/42702

T.Todua T.Todua
23 ene 2015 12:13:05
Todas las respuestas a la pregunta 2
1

post_id no es un argumento válido para query_post. Cambia post_id por p, así obtendrás:

query_posts('p=40&post_type=homepage_video');
while (have_posts()): the_post(); ?>
    <div id="video-panel-blue">
    <?php get_custom_field('home-video-iframe', TRUE); ?>
    </div>
<?php endwhile; ?>

Para ver la lista de argumentos que puedes usar con query_posts, revisa esta entrada del codex

14 nov 2011 14:35:46
Comentarios

¿qué es get_custom_field?

Ari Ari
13 sept 2015 12:41:39
1

Todas las publicaciones, independientemente de su tipo, se almacenan en la misma tabla en WordPress. Eso implica que el ID de la publicación es único. Por lo tanto, no es necesario usar query_posts() para obtener una publicación específica, simplemente puedes usar get_post():

$mi_publicacion = get_post(40);
echo $mi_publicacion->post_title;
21 oct 2016 23:40:02
Comentarios

¿Qué pasa si en lugar de post_title, quisiera obtener un campo?

Si8 Si8
15 mar 2018 20:56:23