¿Cómo obtener el contenido formateado de una entrada usando la API de WordPress?

17 oct 2010, 01:02:03
Vistas: 23.2K
Votos: 9

Intenté usar

<?php
$my_id = 7;
$post_id_7 = get_post($my_id); 
echo $post_id_7->post_content;
?> 

basado en la documentación aquí.

El artículo que estoy tratando de recuperar tiene Shortcode, que es procesado por un plugin en mi sitio y luego formateado a HTML.

El problema es que cuando muestro el post_content en el sitio, el shortcode no es procesado por el plugin, y efectivamente solo se muestra el shortcode sin procesar directamente en el navegador.

¿Hay alguna manera de que el shortcode se evalúe correctamente? ¿O estoy usando la función incorrecta?

0
Todas las respuestas a la pregunta 1
4
25

El campo de objeto del post contiene el contenido crudo tal como está almacenado en la base de datos. Esto debería formatearlo para que aparezca como cuando se recupera con las etiquetas de plantilla:

$content = apply_filters('the_content', $content);

Este filtro ejecuta varias funciones de formato, incluyendo el análisis de shortcodes. Algo similar a esto:

>>>>>   the_content
8   (object) WP_Embed -> run_shortcode (1) 
    (object) WP_Embed -> autoembed (1) 
10  wptexturize (1) 
    convert_smilies (1) 
    convert_chars (1) 
    wpautop (1) 
    shortcode_unautop (1) 
    prepend_attachment (1) 
11  capital_P_dangit (1) 
    do_shortcode (1) 
17 oct 2010 01:20:53
Comentarios

¡MUCHAS GRACIAS! He estado buscando en el codex como por una hora.

Joseph Joseph
17 oct 2010 01:23:30

@Joseph - Aunque muchos en la comunidad central de WordPress están muy orgullosos del Codex, yo también lo encuentro extremadamente difícil de usar para encontrar algo a menos que ya sepas lo que estás buscando. ¡Menos mal que existe WordPress Answers!

MikeSchinkel MikeSchinkel
17 oct 2010 10:32:57

exactamente lo que estaba buscando :)

Atif Atif
17 jun 2011 12:42:33

@MikeSchinkel Yo suelo hacer una búsqueda de texto en una copia local del core cuando estoy en esa situación... pero el codex normalmente me da pistas sobre qué texto buscar ;-)

WraithKenny WraithKenny
2 mar 2012 19:35:36