Les balises conditionnelles sont l’une des nombreuses grandes structures que WordPress doit nous aider à développer plus facilement pour WordPress. Dans cet article, nous allons en apprendre quelques-unes et les utiliser dans des exemples de fonctions, telles que supprimer des éléments des pages d'erreur ou modifier le favicon des pages d'administration..
Ce sont fondamentalement des "oui-non": elles ne renvoient que VRAI ou FAUX lorsque vous les utilisez. Nous les utilisons dans si
instructions - si l'instruction est TRUE ou FALSE, nous pouvons traiter notre code conformément à la réponse.
Vous pouvez voir toutes les balises conditionnelles dans le codex WordPress.
Passons maintenant à la partie amusante! Il y a dix fonctions géniales utilisant les balises conditionnelles dans cet article.
is_front_page ()
Accueillir le visiteur depuis la page d'accueil pourrait être agréable pour le visiteur, ou vous pouvez placer un avertissement pour un entretien programmé, ou vous pouvez afficher une annonce contextuelle horrible. Quel que soit ce que vous devez faire, voici comment procéder:
Tout d’abord, vous devez obtenir le plugin Colorbox jQuery ici. Obtenir colorbox.min.js du "colorbox / colorbox"dossier et le colorbox.css (et le correspondant "images"dossier) à un"boîte de couleur"dossier dans votre dossier de thème.
Ensuite, vous devez créer un colorbox.load.js fichier afin de charger le popup. Placez ce fichier dans le "boîte de couleur"dossier aussi:
jQuery (document) .ready (fonction ($) var $ popup = $ ("# mypopup"); $ .colorbox (href: $ popup););
Après cela, placez votre code HTML popup (avec le "mypopup
"ID pour CSS) à l'intérieur de votre thème index.php déposer et le cacher dans votre style.css fichier (avec "#mypopup display: none;
").
function front_popup () if (is_front_page ()) // charge colorbox.min.js wp_enqueue_script ('colorbox-js', get_template_directory_uri (). '/ colorbox / colorbox.min.js', tableau ('jquery') ; // charge colorbox.load.js wp_enqueue_script ('colorbox-load-js', get_template_directory_uri (). '/ colorbox / colorbox.load.js', array ('colorbox-js')); // charge colorbox.css wp_enqueue_style ('colorbox-css', get_template_directory_uri (). '/ colorbox / colorbox.css'); add_action ('wp_head', 'front_popup');
Collez ceci dans votre functions.php déposer et vous êtes prêt à partir!
Remarque: Afin de faire disparaître votre popup, vous devez ajouter un lien dans celui-ci. Cela fera très bien l'affaire:
Fermer
is_page ()
Vous devrez peut-être charger des fichiers JavaScript ou CSS externes pour une page spécifique, telle que la page "À propos de" ou une page de téléchargement de votre produit. Oui, vous pouvez également les inclure dans votre contenu, mais ce n'est pas une bonne pratique. Voici la bonne pratique:
fonction extra_assets () if (is_page (123)) // "123" est l'ID de la page que nous vérifions pour wp_enqueue_script ("mon-script", get_template_directory_uri (). "/ some / path / in / your / theme / folder / script.js '); wp_enqueue_style ('mon-style', get_template_directory_uri (). '/ some / path / in / votre / theme / folder / style.css'); add_action ('wp_head', 'extra_assets');
Comme dans le premier exemple, l’ajouter à votre functions.php le fichier est suffisant. (N'oubliez pas de changer le "123
"numéro avec l'identifiant de votre page!)
in_category ()
Ce n'est pas toujours nécessaire, mais vous aurez peut-être besoin d'une section "Plus de cette catégorie" pour une catégorie (mais pas pour les autres). Disons que vous avez une catégorie "News" et que les autres catégories ne conviennent pas à la section que nous allons créer. La balise conditionnelle in_category ()
va nous aider avec ça:
function more_from_category ($ IDCat) if (in_category ($ IDCat) $ posts = get_posts ('numberposts = 5 & category ='. $ IDCat); $ output = 'Plus de cette catégorie
'; $ output. = '
Construisez cette fonction comme vous le souhaitez et ajoutez-la à votre functions.php fichier. Ensuite, allez au single.php et placez le code () où vous voulez que la section apparaisse. Tout ce que vous devez considérer est de placer le code dans The Loop. C'est tout!
is_preview ()
Ce n'est pas une obligation (après tout, nous ne faisons que découvrir des exemples pour ces balises conditionnelles), mais il peut être judicieux de vous rappeler (ou de rappeler à vos auteurs) que la page affichée est la page "Aperçu". Ajoutez ceci dans votre thème functions.php fichier:
fonction preview_warning () if (is_preview ()) echo 'Rappelez-vous que vous êtes toujours sur la page Aperçu!'; add_action ('the_content', 'preview_warning');Bien sûr, cela ne suffit pas - vous devez modifier le style.css pour donner une forme au texte d'avertissement. Quelque chose comme ça:
# preview-warning background: # 800; hauteur de ligne: 50px; taille de police: 30px; poids de police: gras; text-align: center; position: fixe; en bas: 0;Voilà!
Fonction 5. Supprimer certains éléments de vos 404 pages avec
is_404 ()
Celui-ci est la pointe la plus facile de tous. Je ne pense pas qu'il faille même une explication - encapsulez simplement ces "certains éléments" (les choses que vous ne voulez pas montrer sur vos pages d'erreur, comme les annonces) avec le code ci-dessous et vous êtes prêt à partir.!
if (! is_404 ()) // Voici les "certains éléments". C'est si facile. Sérieusement.
Fonction 6. Ne plus jamais afficher les extraits générés automatiquement avec
has_excerpt ()
Je viens haine les extraits générés automatiquement. Je les supprime donc - avec le code fourni par le Codex:
function full_excerpt () if (! has_excerpt ()) echo "; else echo get_the_excerpt ();Ajouter ceci dans le functions.php fichier et tout ce que vous avez à faire est de changer les instances de
the_excerpt ()
avecfull_excerpt ()
.
Fonction 7. Lister uniquement les titres d'articles (au lieu d'articles complets) sur les archives datées avec
is_date ()
Parfois, énumérer uniquement les titres suffit amplement sur certaines pages d’archives, comme les archives basées sur la date. Ainsi, par exemple, la balise conditionnelle
is_date ()
, nous allons nous débarrasser de tout ce qui se trouve dans The Loop sauf le titre.C’est un peu délicat puisque le archive.php les fichiers sont différents dans chaque thème. (Et s'il y a un date.php fichier dans votre thème, vous devriez l'éditer.) Cherchez la boucle dans le code et changez le code à l'intérieur de la boucle avec ceci:
if (is_date ()) // Si votre thème utilise des en-têtes h2 pour les titres d'articles, utilisez h2. S'il utilise h1, utilisez h1. écho ''.le titre().'
'; else //… // Le code original à l'intérieur de The Loop //…
Fonction 8. Un favicon distinct pour votre panneau d’administration avec
is_admin ()
Cette astuce pourrait être très utile si vous aimez travailler avec 20 onglets ouverts, le tout pour votre blog. Il suffit d’éditer un peu votre favicon et de l’enregistrer sous adminfav.ico - par exemple, mon favicon de panneau d'administration est juste le rouge version de mon favicon d'origine.
Quoi qu'il en soit, voici comment vous le faites:
fonction admin_favicon () if (is_admin ()) echo ''; add_action ('admin_head', 'admin_favicon');
Fonction 9. Afficher une vignette par défaut si la publication n'en contient pas
has_post_thumbnail ()
C'est un peu un must pour un bon thème. Si vous avez une partie dans votre thème où les miniatures des images présentées sont affichées, vous devrait remplace le
the_post_thumbnail ()
fonctionne avec le code ci-dessous:if (has_post_thumbnail ()) the_post_thumbnail (); else echo '';De cette façon, vous pouvez garder la cohérence des regards de votre thème.
Fonction 10. Afficher un menu spécial pour vos membres connectés avec
is_user_logged_in ()
Si vous utilisez le système d'adhésion dans WordPress et que vous avez des membres, vous pouvez créer un menu spécial uniquement pour vos membres connectés. Voici comment:
function member_menu () if (is_user_logged_in ()) echo '';Menu membre
- Premier élément de menu
- Deuxième élément de menu
- Troisième élément de menu
Ceci est un code "titre & liste" standard, vous devriez jouer avec le code pour le faire ressembler à votre barre latérale
div
s puis placez le codedans votre thème sidebar.php fichier.
En outre, il ne s’agit que d’un exemple, mais dans l’idéal, vous utiliseriez des menus personnalisés WordPress avec
wp_nav_menu ()
ici. Un standard et un pour les membres, vous pouvez alors continuer à les gérer à partir de votre tableau de bord administrateur WordPress. Vous pouvez en savoir plus sur lewp_nav_menu ()
fonctionner ici.
Toute autre idée?
C'étaient mes 10 idées préférées pour utiliser les balises conditionnelles. Qu'en est-il du tien? Si vous avez quelque chose à partager, veuillez commenter ci-dessous afin que nous puissions prolonger ce post avec plus d'idées.!