¿Por qué the_content() no está mostrando el contenido?

2 mar 2012, 04:54:32
Vistas: 59.3K
Votos: 7

en mi sitio WordPress, the_content() no está mostrando el contenido, pero $post->post_content sí lo muestra, ¿por qué está sucediendo esto? y ¿cómo puedo usar the_content nuevamente?

5
Comentarios

¿Cuál es el código que rodea eso? ¿Estás dentro del bucle (loop)?

mor7ifer mor7ifer
2 mar 2012 04:58:36

¿Qué tema estás usando? Si es un tema personalizado, entonces necesitaremos ver el código personalizado para el archivo de plantilla en cuestión.

Chip Bennett Chip Bennett
2 mar 2012 05:24:50

Me encontré con uno de esos problemas. Creo que ocurre debido a otro WP_Query hecho antes del the_content().

ifdion ifdion
2 mar 2012 13:10:41

Me pasó al actualizar a WP5

Fanky Fanky
28 jun 2019 14:59:48

No entiendo por qué esto está marcado como poco probable que ayude a futuros visitantes: es una buena pregunta y tiene respuestas útiles. Esto no parece más "extraordinariamente específico" que cualquier otra pregunta en WordPress Stack Exchange.

JohnG JohnG
31 jul 2020 15:10:28
Todas las respuestas a la pregunta 3
6
10

Para usar "the_content()" debe utilizarse dentro de The Loop.

Ver aquí: http://codex.wordpress.org/Function_Reference/the_content

"Muestra el contenido de la entrada actual. Esta etiqueta debe estar dentro de The_Loop."

2 mar 2012 05:00:10
Comentarios

es un single.php y antes funcionaba

srisar srisar
2 mar 2012 05:03:35

pero entonces ¿cómo funciona $post->post_content? además, the_title() también funciona...

srisar srisar
2 mar 2012 05:04:15

Incluso single.php necesita tener The Loop para recuperar el contenido y los valores de los campos personalizados. En cuanto a the_title() [si no me equivoco] es un campo siempre definido. No puedes tener una publicación publicada sin que se haya introducido un título. Para ser técnicamente correcto y conforme a WP, the_title() también debería estar dentro de The Loop.

Si estás en contra de usar The Loop y $post->post_content funciona, siempre puedes usar la función apply_filters() para mostrar el contenido. http://codex.wordpress.org/Function_Reference/the_content#Alternative_Usage

The Z Man The Z Man
2 mar 2012 05:09:23

gracias por tu respuesta, solo me preguntaba por qué dejó de funcionar, antes sí funcionaba. de todos modos gracias, si encuentro mi error definitivamente lo publicaré aquí para que pueda ayudar a alguien.

srisar srisar
2 mar 2012 05:14:16

¡No hay problema srisar! Mucha suerte adelante. Si encuentras una mejor solución o respuesta, sí, por favor compártela aquí :)

The Z Man The Z Man
2 mar 2012 05:18:08

lástima que ya no sea parte de la página de documentación...

Benjamin Benjamin
12 nov 2018 18:38:37
Mostrar los 1 comentarios restantes
0

Si funcionaba antes, probablemente sea un plugin que está enganchando al filtro the_content. Desactiva tus plugins uno por uno para ver si esto soluciona el problema. A continuación, revisa las funciones callback para el filtro the_content.

Puedes ver cada callback para the_content añadiendo lo siguiente:

add_action('template_redirect', 'wpse_44152_template_redirect');
function wpse_44152_template_redirect(){
    global $wp_filter;
    print_r($wp_filter['the_content']);
}

Encuentra cada una de las funciones listadas haciendo una búsqueda de código 'buscar en archivos' en tu editor de código. Un callback de filtro DEBE devolver los datos $content para que the_content() funcione correctamente.

2 mar 2012 06:08:05
0

Puedes revisar tu archivo functions.php en la carpeta de tu tema, busca si alguna función hace algo con la función "the_content". Mi tema tenía el mismo problema, y encontré que una función tenía un error que causaba que "the_content" no funcionara.

Busca texto como "the_content" en tu functions.php,

26 nov 2012 11:08:41