¿Cómo obtener el contenido de un tipo de entrada personalizada a través del ID en WordPress?

15 jul 2014, 14:08:11
Vistas: 27.2K
Votos: 2

Mi tipo de entrada personalizada se llama movie_reviews. Dentro de movie_reviews hay múltiples entradas pero solo necesito aquella cuyo ID es 244. Mi código para esto es:

<?php
    $my_query = new WP_Query('post_type=movie_reviews&ID=244');
      while ($my_query->have_posts()) : $my_query->the_post(); 

    the_content();
endwhile ?>
php
0
Todas las respuestas a la pregunta 2
4
14

Echa un vistazo a la sección de Parámetros de Entradas y Páginas en la WP_Query Documentación

Para obtener una entrada por su ID, necesitas usar esto:

$my_query = new WP_Query('post_type=movie_reviews&p=244');

Si solo necesitas el contenido de una entrada específica, también puedes hacer esto:

$mypost = get_post(244);
echo apply_filters('the_content',$mypost->post_content);

En este caso, no necesitas preocuparte por el loop o las variables globales que se sobrescriben, eliminando tu loop principal.

15 jul 2014 14:27:41
Comentarios

@benimub entonces por favor acepta esta respuesta haciendo clic en la marca de verificación al lado de esta respuesta. Gracias

Pieter Goosen Pieter Goosen
15 jul 2014 14:40:11

¿Qué pasa si no conoces el ID, sino que quieres buscar si un contenido específico está en la base de datos?

Breno Breno
27 oct 2016 17:37:01

Intentando usar el segundo ejemplo pero no tengo éxito con él

LukeJonGibson LukeJonGibson
23 oct 2017 04:47:28

¿Puedes publicar algo de código?

HU is Sebastian HU is Sebastian
23 oct 2017 07:33:44
0

Si quieres usar en un bucle y para cada publicación

$mypost = get_post($post->ID);
echo apply_filters('the_content',$mypost->post_content);
20 mar 2020 21:14:48