¿Cómo puedo obtener contenido de publicación de WordPress por ID de publicación?
141
Tan simple como se pone
$my_postid = 12;//This is page id or post id
$content_post = get_post($my_postid);
$content = $content_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
$content = get_post_field('post_content', $my_postid);
$content = str_replace(']]>', ']]>', $content);
? ¿Cuál es el propósito de eso allí?$content = do_shortcode(get_post_field('post_content', $my_postid));
fuente
echo apply_filters('the_content', get_post_field('post_content', $post_id));
. Por ejemplo, cuando usa qTranslate, su solución no sería suficiente.apply_filters
es una buena opción, pero no era la correcta para mi propósito actual. Es bueno tener ambas opciones.Otra forma de obtener un contenido de publicación de WordPress por ID de publicación es:
Para completar esta respuesta, también he agregado el método 01 y el método 02 a esta respuesta.
Método 01 (el crédito va a bainternet ):
Método 02 (el crédito va a realmag777 ):
Método 03:
Lea la ¿Cuál es la forma mejor / eficiente de obtener contenido de WordPress por ID de publicación y por qué? pregunta para tener una idea sobre cuál debe usar de los tres anteriores.
fuente
Si necesita más de una publicación, úsela
get_posts()
. Deja la consulta principal sola y devuelve una serie de publicaciones que es fácil de recorrer.fuente