WordPress : Recherche d’un type de « message collant »
Je travaille sur « classipress » (un thème wordpress) et j’ai l’intention de faire en sorte que cette fonctionnalité (sticky post) apparaisse en tête de la catégorie.
Jusqu’à présent, j’ai obtenu le résultat nécessaire en utilisant le script ci-dessous, donc pour cette classipress, j’ai deux fichiers qui traitent de la liste des annonces de catégorie :
- taxonomie-annonce_cat.php
- loop-ad_listing
taxonomy-ad_cat.php
passe en fait la catégorie actuelle et les appels the loop-ad_listing
de cette catégorie, donc j’appelle d’abord uniquement le message collant, puis j’appelle le message sauf de collant en utilisant le code ci-dessous:
query_posts( array('post_type' => APP_POST_TYPE, APP_TAX_CAT => $term->slug, 'ignore_sticky_posts' => 1, 'paged' => $paged, 'post__in' => get_option('sticky_posts')) );
loop hoes here...
Le problème est que je veux vérifier à l’intérieur loop-ad_listing.php
que le post__in
est collant ou non, car lorsque (par exemple) une catégorie n’a pas actuellement la liste et qu’elle affiche le message vide deux fois. Une fois pour la boucle d’appel collante et une seconde pour l’absence de boucle d’appel collante.
Pouvez-vous m’aider à l’implémenter correctement dans mon code posté en fonction de ma description ?
Solution n°1 trouvée
Cool… j’ai la solution…
J’ai créé un autre fichier qui est *loop-ad_listing1.php* & dans ce fichier, je vérifie seulement si le message affiché n’est pas vide & dans le fichier d’origine qui appelle la boucle qui est *loop-ad_listing.php* … j’enlève le message vide…
Donc, ce que j’obtiens, c’est
si j’ai les listes d’annonces sur cette page, mon fichier alternatif n’affiche rien et le fichier d’origine affiche la liste et si je n’ai pas de listes d’annonces, mon fichier en double affiche un message vide alors que le fichier d’origine ne montre rien .. cool 🙂
Alors que l’astuce Mihai Stancu mentionnée ci-dessus fonctionnera également et préférable si nous n’avons qu’un seul fichier pour les listes.
Solution n°2 trouvée
Pourquoi n’utilisez-vous pas :
While(has_post()): the_post();
If(is_sticky()):
Else:
Endif;
Endwhile;
0 commentaire