Table des matières
Paramètres acceptés
接受的参数
结论
Maison interface Web tutoriel HTML Explorer les balises conditionnelles dans WordPress : de 14 à 26 – Un guide complet

Explorer les balises conditionnelles dans WordPress : de 14 à 26 – Un guide complet

Sep 19, 2023 pm 12:17 PM

探索 WordPress 中的条件标签:从 14 到 26 - 综合指南

Dans cette série, nous aborderons l’une des fonctionnalités essentielles de WordPress : les balises conditionnelles. Dans la troisième partie, nous continuerons à introduire et à examiner les balises conditionnelles. Si vous n'avez pas vu les épisodes précédents, n'hésitez pas à les consulter.

Commençons !

14. Vérifiez si nous sommes sur la page d'accueil : is_front_page()

Dans WordPress, la « Page d'accueil » peut être définie sur une page WordPress statique ou une liste des derniers articles de blog (Paramètres > Lecture ). Quoi qu'il en soit, la balise conditionnelle is_front_page() 返回 TRUE renvoie TRUE lorsque la page d'accueil est affichée.

Paramètres acceptés

Cette balise conditionnelle n’accepte aucun paramètre.

15. Vérifiez si le message a une vignette : has_post_thumbnail()

L'« Image en vedette » est l'un des éléments clés du nouvel écran de publication/page. Balise conditionnelle has_post_thumbnail() Détermine si une image sélectionnée est spécifiée pour une publication donnée.

Paramètres acceptés

Cette balise conditionnelle n'a qu'un seul paramètre :

  • $post_id (entier, facultatif) : ID de publication. (Par défaut : identifiant du message actuel)

has_post_thumbnail()的使用示例

Supposons que vous développiez un thème dans lequel chaque article de blog doit avoir une « image en vedette », donc si aucune image en vedette n'est définie, vous souhaitez qu'une « image par défaut » soit affichée. Voici ce que vous devez faire :

<?php

function mytheme_featured_image( $class = '' ) {

    global $post;
	
	$post_title = get_the_title();
	
	if ( has_post_thumbnail( $post->ID ) ) {
	
		$featured_image = get_the_post_thumbnail( $post->ID, 'thumbnail', array(
			'alt' => esc_attr( $post_title ),
			'class' => $class
		) );
		
	} else {
	
		$featured_image = '<img src="' . get_stylesheet_directory_uri() . '/assets/default-thumb.jpg" alt="' . esc_attr( $post_title ) . '" class="default-thumb ' . $class . '" />';
		
	}
	
	return $featured_image;
	
}

/*
 * Usage (inside the Loop):
 * echo mytheme_featured_image( 'my-custom-class' );
 */

?>
Copier après la connexion

16. Vérifiez si le thème utilise Comment Popup : is_comments_popup()

Vous ne devriez pas juger quiconque utilise un thème d’il y a 10 ans ou qui aime le rétro. Si vous développez un plugin, vous devez tout considérer, y compris l'utilisation d'un thème avec une fenêtre contextuelle de commentaire. Pour déterminer cela, vous pouvez utiliser des balises conditionnelles is_comments_popup().

Paramètres acceptés

Cette balise conditionnelle n’accepte aucun paramètre.

17. Vérifiez si la page est une page d'erreur 404 : is_404()

Les pages d'erreur « Introuvable » sont généralement des pages que nous détestons voir sur les sites Web, donc nous ne nous soucions pas vraiment de leur apparence. Cependant, lorsque vous utilisez correctement ces pages d'erreur, vous pouvez les transformer en pages utiles qui informent les utilisateurs ou les aident à naviguer. Les balises conditionnelles is_404() nous aident à déterminer s'il faut afficher une erreur 404 à l'utilisateur.

Paramètres acceptés

Cette balise conditionnelle n’accepte aucun paramètre.

Exemples d'utilisation de

is_404()

Supposons que vous développiez un plugin qui enregistre les liens internes rompus et que vous souhaitiez exécuter votre fonction chaque fois qu'une page d'erreur 404 est consultée. Voici ce que vous devez faire :

<?php

add_filter( 'template_redirect', 'my_plugin_check_404_pages' );

function my_plugin_check_404_pages() {

    if ( is_404() ) {
    
        my_plugin_404_logger_function();
    
    }
    
}

?>
Copier après la connexion

18. Vérifiez si une catégorie donnée existe : taxonomy_exists()

Si vous devez vérifier si une taxonomie personnalisée est enregistrée, vous pouvez utiliser la balise conditionnelle taxonomy_exists() pour laisser votre code la déterminer.

Paramètres acceptés

Cette balise conditionnelle n'a qu'un seul paramètre :

  • $taxonomy (Chaîne, obligatoire) : Le nom de la taxonomie. (Par défaut : Aucun)

19. Vérifiez si la page est une page « Résultats de recherche » : is_search()

Bien que quelque peu sous-estimée, la page des résultats de recherche est une partie importante d'un site Web WordPress. Si vous développez un plugin ou un thème, vous pouvez détecter ces pages à l'aide de is_search() balises conditionnelles.

Paramètres acceptés

Cette balise conditionnelle n’accepte aucun paramètre.

Exemples d'utilisation de

is_search()

Supposons que vous souhaitiez inclure un lien de recherche Google avec le même terme. Voici ce que vous devez faire :

<?php

if ( is_search() ) {

    $search_query = get_search_query();
    
	echo '<div class="google-search"><a href="https://www.google.com.tr/search?q=' . $search_query . '">' . __( 'Search with Google', 'translation-domain' ) . '</a>';

}

?>
Copier après la connexion

20. Vérifiez si la page est une page "tag archive": is_tag()

Vous souhaitez traiter les fichiers de balises différemment ? Les balises conditionnelles is_tag() peuvent vous aider. Vous souhaitez traiter différemment une balise spécifique ? Transmettez simplement le nom de la balise, le slug ou l'ID (ou un tableau d'entre eux) comme paramètres !

Paramètres acceptés

Cette balise conditionnelle n'a qu'un seul paramètre :

  • $tag (tableau/chaîne, facultatif) : l'ID, le nom, le slug ou un tableau de ceux-ci. (Par défaut : Aucun)

21. Consultez la publication pour un extrait personnalisé : has_excerpt()

Il existe deux types d'« extraits » dans les articles WordPress : cela s'appelle un « extrait personnalisé » si vous souhaitez l'écrire vous-même, et un « extrait automatique » est généré si vous ne le faites pas (par défaut, ce sont les 55 premiers mots de le poste). has_excerpt() La balise conditionnelle vérifie si l'utilisateur a défini un extrait personnalisé pour une publication donnée.

Paramètres acceptés

Cette balise conditionnelle n'a qu'un seul paramètre :

  • $post_id (entier, facultatif) : ID de publication. (Par défaut : identifiant du message actuel)
Exemples d'utilisation de

has_excerpt()

Supposons que vous créez un thème et que vous souhaitez afficher un extrait personnalisé sur la page d'accueil, mais que vous ne souhaitez pas afficher l'extrait automatique. Voici ce que vous devez faire :

<?php

if ( has_excerpt() ) {

    the_excerpt();
	
}

?>
Copier après la connexion

22。检查是否是主查询:is_main_query()

WordPress 使用 WP_Query 类来列出帖子 - 无论是帖子标题列表还是存档页面中完整帖子的索引。许多函数使用 WP_Query 类,is_main_query() 就是其中之一。此条件标记检测查询是否不是“辅助查询”,而是“主查询”。

接受的参数

此条件标记不接受任何参数。

23。检查帖子是否具有给定标签:has_tag()

有时,您可能需要检查帖子是否具有某些标签,以使该帖子(或多个帖子)的行为与其他帖子不同。为此,您可以使用 has_tag() 来检查帖子是否带有您指定的标签。 (注意:它允许您指定多个要查找的标签。)

接受的参数

此条件标记有两个参数:

  • $tag (数组/字符串,可选):标签的名称、ID、slug 或这些的数组。 (默认:无)
  • $post (对象,可选):发布以进行检查。 (默认:当前帖子)

has_tag()的使用示例

假设您的博客文章有“徽章”(例如“新”、“精选”和“过时”),这些“徽章”将通过使用相应的标签来激活,并且您想要回显帖子内的图像。这是你要做的:

<?php

if ( has_tag( 'badge-new' ) ) {

    echo '<div class="post-content badge-new">';

} else if ( has_tag( 'badge-featured' ) ) {

    echo '<div class="post-content badge-featured">';

} else if ( has_tag( 'badge-obsolete' ) ) {

    echo '<div class="post-content badge-obsolete">';

} else {

    echo '<div class="post-content">';
    
}

// Post content.

echo '</div>';

?>
Copier après la connexion

24。检查博客是否安装(?):is_blog_installed()

如果安装了 WordPress,此特定条件标记将返回 TRUE。我添加此条件标签仅供参考,因为从技术上讲,它对于插件或主题开发人员来说没有用处,也许可以在某些外部 WordPress 工具中使用。

接受的参数

此条件标记不接受任何参数。

25。检查用户是否为“超级管理员”:is_super_admin()

在多站点网络中,有一个“超级管理员”可以管理所有站点。要检测用户是否是“超级管理员”(或常规 WordPress 安装中的常规管理员),您可以使用 is_super_admin() 条件标签。

接受的参数

此条件标记只有一个参数:

  • $user_id(整数,可选):用户 ID。 (默认:当前用户)

is_super_admin()的使用示例

假设您不喜欢“Howdy”问候语并且想要更改它,但您的用户喜欢它并希望保留它。在这种情况下,您需要一个仅适用于您的解决方案。这是你要做的:

<?php

// Source: http://www.paulund.co.uk/change-the-wordpress-howdy-text

add_filter( 'admin_bar_menu', 'replace_howdy' );

function replace_howdy( $wp_admin_bar ) {

    $my_account = $wp_admin_bar->get_node( 'my-account' );
    
    $newtitle = __( 'Hi boss!', 'translation-domain' );
    
    $wp_admin_bar->add_node( array(
        'id' => 'my-account',
        'title'    => $newtitle
    ) );
    
    return $wp_admin_bar;

}

?>
Copier après la connexion

26。检查页面是否为“Page”页面:is_page()

在 WordPress 中,“页面”是五种内置帖子类型之一,其他类型还有帖子、修订、附件和导航菜单。如果您想检测某个页面(或一般情况下的任何页面),您可以使用条件标签 is_page()

接受的参数

此条件标记只有一个参数:

  • $page (数组/字符串,可选):页面 ID、标题、slug 或其中的数组。 (默认:无)

结论

在这一部分中,我们回顾了 WordPress 中另一批记录的 65 个条件标签。在接下来的部分中,我们将讨论剩下的 39 篇文章。如果您有任何问题或意见,请在下面提出 - 如果您喜欢这篇文章,请不要忘记分享!

下一部分见!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

HTML est-il facile à apprendre pour les débutants? HTML est-il facile à apprendre pour les débutants? Apr 07, 2025 am 12:11 AM

HTML convient aux débutants car il est simple et facile à apprendre et peut rapidement voir les résultats. 1) La courbe d'apprentissage de HTML est fluide et facile à démarrer. 2) Il suffit de maîtriser les balises de base pour commencer à créer des pages Web. 3) Flexibilité élevée et peut être utilisée en combinaison avec CSS et JavaScript. 4) Les ressources d'apprentissage riches et les outils modernes soutiennent le processus d'apprentissage.

Les rôles de HTML, CSS et JavaScript: responsabilités de base Les rôles de HTML, CSS et JavaScript: responsabilités de base Apr 08, 2025 pm 07:05 PM

HTML définit la structure Web, CSS est responsable du style et de la mise en page, et JavaScript donne une interaction dynamique. Les trois exercent leurs fonctions dans le développement Web et construisent conjointement un site Web coloré.

Quel est un exemple d'une balise de départ dans HTML? Quel est un exemple d'une balise de départ dans HTML? Apr 06, 2025 am 12:04 AM

Anexampleofastartingtaginhtmlis, qui abinginsaparagraph.startingtagsaressentialtinhtmlastheyinitiateelements, définit les éventualités, et la faculté de réduction des pages et de la construction de la création.

Comprendre HTML, CSS et JavaScript: un guide pour débutant Comprendre HTML, CSS et JavaScript: un guide pour débutant Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnHTML, CSS, etjavascript: 1) HTMLSTRUCTURESCONTENT, 2) CSSSTYLESIT, et3) JavascriptAdddsInterActivity, Forming TheasisofmodernweBEBExperiences.

Comment implémenter la disposition adaptative de la position de l'axe y dans l'annotation Web? Comment implémenter la disposition adaptative de la position de l'axe y dans l'annotation Web? Apr 04, 2025 pm 11:30 PM

L'algorithme adaptatif de la position de l'axe y pour la fonction d'annotation Web Cet article explorera comment implémenter des fonctions d'annotation similaires aux documents de mots, en particulier comment gérer l'intervalle entre les annotations ...

Gitee Pages STATIQUE Le déploiement du site Web a échoué: comment dépanner et résoudre les erreurs de fichier unique 404? Gitee Pages STATIQUE Le déploiement du site Web a échoué: comment dépanner et résoudre les erreurs de fichier unique 404? Apr 04, 2025 pm 11:54 PM

GiteEpages STATIQUE Le déploiement du site Web a échoué: 404 Dépannage des erreurs et résolution lors de l'utilisation de Gitee ...

HTML, CSS et JavaScript: outils essentiels pour les développeurs Web HTML, CSS et JavaScript: outils essentiels pour les développeurs Web Apr 09, 2025 am 12:12 AM

HTML, CSS et JavaScript sont les trois piliers du développement Web. 1. HTML définit la structure de la page Web et utilise des balises telles que, etc. 2. CSS contrôle le style de page Web, en utilisant des sélecteurs et des attributs tels que la couleur, la taille de la police, etc. 3. JavaScript réalise les effets dynamiques et l'interaction, par la surveillance des événements et les opérations DOM.

Comment utiliser CSS3 et JavaScript pour réaliser l'effet de la diffusion et de l'agrandissement des images environnantes après avoir cliqué? Comment utiliser CSS3 et JavaScript pour réaliser l'effet de la diffusion et de l'agrandissement des images environnantes après avoir cliqué? Apr 05, 2025 am 06:15 AM

Pour obtenir l'effet de la diffusion et de l'élargissement des images environnantes après avoir cliqué sur l'image, de nombreuses conceptions Web doivent obtenir un effet interactif: cliquez sur une certaine image pour faire les environs ...

See all articles