J'installe un site WordPress d'une page. Je reçois des pages répertoriées dans mon site qui n'ont pas de contenu. Par exemple, j'obtiendrai la page de blog vide ainsi que le modèle de blog. J'ai donc pensé que je pourrais jeter un chèque pour voir si la page a du contenu et si elle va de l'avant et publier cette information. J'ai du mal à le faire fonctionner. J'utilise une requête personnalisée pour la page d'accueil. Alors j'ai pensé que je pouvais faire ça
if ( $page_query->have_posts() ) : while ( $page_query->have_posts() ) : $page_query->the_post();
if( $page_query->post_content != ''){
get_template_part( 'content', get_post_format() );
}
endwhile; endif;
le problème est que j'obtiens une erreur sur ce code et je ne peux pas comprendre pourquoi. Je reçois cette erreur
Remarque: propriété non définie: WP_Query :: $ post_content in
empty()
tant que variable. Vous devez d'abord le stocker dans une variable. Même alors, cela ne fonctionnera pas, car il pourrait y avoir des espaces vides dans votre contenu.Cela fonctionne également et teste des éléments tels que des balises de paragraphe vides ou
dans le contenu, ce qui pourrait entraîner l'échec d'une vérification normale. Voir http://blog.room34.com/archives/5360 pour l'idée originale - il suffit de l'enregistrer ici pour que je puisse la retrouver. : O)Mettez ceci dans votre functions.php:
Et placez-le là où vous souhaitez exécuter la vérification:
Cela reviendra
true
si le contenu est vide,false
sinon.la source
J'ai implémenté quelques méthodes "has_content ()" plusieurs fois au cours des années maintenant et il y a toujours assez de temps entre les deux, donc j'ai besoin de chercher encore un peu pour répondre à cette question.
de toute façon - c'est ma solution, que j'aime trouver la prochaine fois ici - donc c'est pour référence.
toutes les fonctions "à l'intérieur de la boucle" peuvent être remplacées par un objet post "post_content"
dans functions.php et fichiers similaires:
comme fonction
modèle à l'intérieur de la boucle:
la source