web-dev-qa-db-fra.com

Pourquoi the_content () n'affiche-t-il pas le contenu?

dans mon site wordpress, the_content () n'affiche pas le contenu, mais $ post-> post_content le montre, pourquoi cela se produit-il? et comment puis-je utiliser the_content à nouveau?

7
srisar

Pour utiliser "the_content ()", il doit être utilisé dans The Loop.

Voir ici: http://codex.wordpress.org/Function_Reference/the_content

"Affiche le contenu de l'article en cours. Cette balise doit être dans The_Loop."

7
The Z Man

Si cela fonctionnait auparavant, c'est probablement un plugin qui se connecte au filtre_content. Désactivez vos plugins un par un pour voir si cela résout le problème. Ensuite, vérifiez les fonctions de rappel pour le filtre the_content.

Vous pouvez voir chaque rappel pour the_content en ajoutant ce qui suit:

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

Recherchez chacune des fonctions répertoriées en effectuant une recherche de code "Rechercher dans les fichiers" dans votre éditeur de code. Un rappel de filtre DOIT renvoyer $ content data pour que the_content () fonctionne correctement.

2
Brian Fegter

vous pouvez vérifier votre functions.php dans votre dossier de thème, trouver si une fonction fait quelque chose pour le contenu de "the_content". Mon thème a le même problème, et j'ai trouvé qu'une fonction a une erreur et que "the_content" ne fonctionne pas

trouvez un texte comme "the_content" dans votre functions.php,

1
LIXer