WordPress : Recherche d’un type de « message collant »

Publié par Jean-Michel le

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 :

  1. taxonomie-annonce_cat.php
  2. loop-ad_listing

taxonomy-ad_cat.phppasse en fait la catégorie actuelle et les appels the loop-ad_listingde 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.phpque le post__inest 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;

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *