Inhaltsverzeichnis
Akzeptierte Parameter
接受的参数
结论
Heim Web-Frontend HTML-Tutorial Bedingte Tags in WordPress erkunden: Von 14 bis 26 – Ein umfassender Leitfaden

Bedingte Tags in WordPress erkunden: Von 14 bis 26 – Ein umfassender Leitfaden

Sep 19, 2023 pm 12:17 PM

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

In dieser Serie behandeln wir eine der wesentlichen Funktionen von WordPress: bedingte Tags. In Teil 3 werden wir weiterhin bedingte Tags einführen und überprüfen. Wenn Sie die vorherigen Folgen noch nicht gesehen haben, sollten Sie sie sich unbedingt ansehen.

Lass uns anfangen!

14. Überprüfen Sie, ob wir auf der Startseite sind: is_front_page()

In WordPress kann die „Homepage“ auf eine statische WordPress-Seite oder eine Liste der neuesten Blogbeiträge eingestellt werden (Einstellungen > Lesen ). In beiden Fällen gibt das bedingte Tag is_front_page() 返回 TRUE TRUE zurück, wenn die Homepage angezeigt wird.

Akzeptierte Parameter

Dieses bedingte Tag akzeptiert keine Parameter.

15. Überprüfen Sie, ob der Beitrag ein Miniaturbild hat: has_post_thumbnail()

Das „Featured Image“ ist einer der wichtigsten Teile des neuen Beitrags-/Seitenbildschirms. Bedingter Tag has_post_thumbnail() Bestimmt, ob für einen bestimmten Beitrag ein hervorgehobenes Bild angegeben wird.

Akzeptierte Parameter

Dieses bedingte Tag hat nur einen Parameter:

  • $post_id (Ganzzahl, optional): Beitrags-ID. (Standard: aktuelle Beitrags-ID)

has_post_thumbnail()的使用示例

Angenommen, Sie entwickeln ein Thema, bei dem jeder Blog-Beitrag ein „Featured Image“ haben muss. Wenn also kein Featured Image festgelegt ist, soll ein „Standardbild“ angezeigt werden. Folgendes müssen Sie tun:

<?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' );
 */

?>

16. Überprüfen Sie, ob das Thema das Kommentar-Popup verwendet: is_comments_popup()

Sie sollten niemanden verurteilen, der ein Thema von vor 10 Jahren verwendet oder Retro mag. Wenn Sie ein Plugin entwickeln, müssen Sie alles berücksichtigen, einschließlich der Verwendung eines Themes mit einem Kommentar-Popup. Um dies festzustellen, können Sie bedingte Tags verwenden is_comments_popup().

Akzeptierte Parameter

Dieses bedingte Tag akzeptiert keine Parameter.

17. Überprüfen Sie, ob es sich bei der Seite um eine 404-Fehlerseite handelt: is_404()

„Nicht gefunden“-Fehlerseiten sind normalerweise Seiten, die wir ungern auf Websites sehen, daher ist es uns eigentlich egal, wie sie aussehen. Wenn Sie diese Fehlerseiten jedoch richtig verwenden, können Sie sie in hilfreiche Seiten umwandeln, die Benutzer benachrichtigen oder ihnen bei der Navigation helfen. Bedingte Tags is_404() helfen uns zu bestimmen, ob dem Benutzer ein 404-Fehler angezeigt werden soll.

Akzeptierte Parameter

Dieses bedingte Tag akzeptiert keine Parameter.

Verwendungsbeispiele für

is_404()

Angenommen, Sie entwickeln ein Plugin, das defekte interne Links protokolliert, und Sie möchten Ihre Funktion jedes Mal ausführen, wenn eine 404-Fehlerseite angezeigt wird. Folgendes müssen Sie tun:

<?php

add_filter( 'template_redirect', 'my_plugin_check_404_pages' );

function my_plugin_check_404_pages() {

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

?>

18. Überprüfen Sie, ob eine bestimmte Kategorie vorhanden ist: taxonomy_exists()

Wenn Sie überprüfen müssen, ob eine benutzerdefinierte Taxonomie registriert ist, können Sie das Bedingungs-Tag taxonomy_exists() verwenden, damit Ihr Code dies bestimmt.

Akzeptierte Parameter

Dieses bedingte Tag hat nur einen Parameter:

  • $taxonomy (Zeichenfolge, erforderlich): Der Name der Taxonomie. (Standard: Keine)

19. Überprüfen Sie, ob es sich bei der Seite um eine „Suchergebnisse“-Seite handelt: is_search()

Obwohl etwas unterschätzt, ist die Suchergebnisseite ein wichtiger Teil einer WordPress-Website. Wenn Sie ein Plugin oder Theme entwickeln, können Sie diese Seiten mithilfe von is_search() bedingten Tags erkennen.

Akzeptierte Parameter

Dieses bedingte Tag akzeptiert keine Parameter.

Verwendungsbeispiele für

is_search()

Angenommen, Sie möchten einen Google-Suchlink mit demselben Begriff einfügen. Folgendes müssen Sie tun:

<?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>';

}

?>

20. Überprüfen Sie, ob es sich bei der Seite um eine „Tag-Archiv“-Seite handelt: is_tag()

Möchten Sie Tag-Dateien anders behandeln? Bedingte Tags is_tag() können Ihnen helfen. Möchten Sie ein bestimmtes Tag anders behandeln? Übergeben Sie einfach den Tag-Namen, den Slug oder die ID (oder ein Array davon) als Parameter!

Akzeptierte Parameter

Dieses bedingte Tag hat nur einen Parameter:

  • $tag (Array/String, optional): Die ID, der Name, der Slug des Tags oder ein Array davon. (Standard: Keine)

21. Einen benutzerdefinierten Auszug finden Sie im Beitrag: has_excerpt()

Es gibt zwei Arten von „Auszügen“ in WordPress-Beiträgen: Es wird ein „benutzerdefinierter Auszug“ genannt, wenn Sie ihn selbst schreiben möchten, und ein „automatischer Auszug“ wird generiert, wenn Sie dies nicht tun (standardmäßig sind es die ersten 55 Wörter von der Beitrag). has_excerpt() Bedingter Tag prüft, ob der Benutzer einen benutzerdefinierten Auszug für einen bestimmten Beitrag festgelegt hat.

Akzeptierte Parameter

Dieses bedingte Tag hat nur einen Parameter:

  • $post_id (Ganzzahl, optional): Beitrags-ID. (Standard: aktuelle Beitrags-ID)
Verwendungsbeispiele für

has_excerpt()

Angenommen, Sie erstellen ein Thema und möchten einen benutzerdefinierten Auszug auf der Startseite anzeigen, aber nicht den automatischen Auszug. Folgendes müssen Sie tun:

<?php

if ( has_excerpt() ) {

    the_excerpt();
	
}

?>

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>';

?>

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;

}

?>

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

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

接受的参数

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

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

结论

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

下一部分见!

Das obige ist der detaillierte Inhalt vonBedingte Tags in WordPress erkunden: Von 14 bis 26 – Ein umfassender Leitfaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1510
276
Das ` vs.`  `in HTML Das ` vs.` `in HTML Jul 19, 2025 am 12:41 AM

Es handelt sich um ein Element auf Blockebene, das verwendet wird, um große Blockgehaltbereiche zu teilen. Es ist ein Inline -Element, das für die Verpackung kleiner Segmente von Text oder Inhaltsfragmenten geeignet ist. Die spezifischen Unterschiede sind wie folgt: 1. Nehmen Sie ausschließlich eine Reihe ein, Breite und Höhe, innere und äußere Ränder können festgelegt werden, die häufig in Layoutstrukturen wie Header, Seitenleisten usw. verwendet werden; 2. Wickeln Sie keine Linien ein, belegen Sie nur die Inhaltsbreite und werden für die lokale Stilkontrolle wie Verfärbungen, Fettdruck usw. verwendet. 3. In Bezug auf die Nutzungsszenarien ist es für die Layout- und Strukturorganisation des Gesamtbereichs geeignet und wird für Anpassungen im kleinen Maßstab verwendet, die das Gesamtlayout nicht beeinflussen. 4. Beim Verschachteln kann es alle Elemente enthalten, und Blockebene sollten im Inneren nicht verschachtelt sein.

Preloading -Ressourcen mit HTML `link rel =' vorladen '` ` Preloading -Ressourcen mit HTML `link rel =' vorladen '` ` Jul 19, 2025 am 12:54 AM

LinkRel = "Preload" ist eine Technologie, die die Leistung der Seitenladeleistung optimiert und dazu verwendet wird, kritische Ressourcen im Voraus zu laden. Der zentrale Zweck besteht darin, die Belastung von Ressourcen zu priorisieren, die für die Renderung des Startbildschirms von entscheidender Bedeutung sind, z. B. Schriftarten, wichtige CSS/JS- und Startbildschirmbilder. Achten Sie bei Verwendung: 1. Stellen Sie das AS -Attribut korrekt fest, um den Ressourcentyp anzugeben. 2. Vermeiden Sie Missbrauch und verhindern Sie eine übermäßige Gebrauchs der Bandbreite; 3. Stellen Sie sicher, dass die Ressourcen tatsächlich genutzt werden, da sie ansonsten Anfragenverschwendung verursachen. 4. Fügen Sie Crossorigin-Attribut zu Cross-Domain-Ressourcen hinzu. Eine falsche Schreibmethode wie das Fehlen des AS -Attributs führt dazu, dass die Vorspannung ungültig ist. Die rationale Verwendung kann die Effizienz des Seitenladens verbessern, andernfalls kann sie kontraproduktiv sein.

Essentielle HTML -Tags für Anfänger Essentielle HTML -Tags für Anfänger Jul 27, 2025 am 03:45 AM

Um schnell mit HTML zu beginnen, müssen Sie nur ein paar grundlegende Tags beherrschen, um ein Web -Skelett zu erstellen. 1. Die Seitenstruktur ist unerlässlich und enthält das Stammelement Meta -Informationen und ist der Inhaltsanzeigebereich. 2. Verwenden Sie den Titel. Je höher das Niveau, desto kleiner ist die Zahl. Verwenden Sie Tags, um den Text zu segmentieren, um zu vermeiden, dass das Level überspringt. 3. Die Link verwendet Tags und stimmt mit den HREF -Attributen überein, und das Bild verwendet Tags und enthält SRC- und ALT -Attribute. V. Jeder Eintrag ist dargestellt und muss in die Liste verschachtelt sein. 5. Anfänger müssen nicht alle Tags auswendig machen. Es ist effizienter zu schreiben und zu überprüfen, während Sie schreiben. Beherrschen Sie die Struktur, den Text, die Links, Bilder und Listen, um grundlegende Webseiten zu erstellen.

Schatten -Dom -Konzepte und HTML -Integration Schatten -Dom -Konzepte und HTML -Integration Jul 24, 2025 am 01:39 AM

Shadowdom ist eine Technologie, die in der Webkomponenten -Technologie verwendet wird, um isolierte DOM -Subträume zu erstellen. 1. Es ermöglicht das Reittier einer unabhängigen DOM -Struktur für gewöhnliche HTML -Elemente mit eigenen Stilen und Verhaltensweisen und wirkt sich nicht auf das Hauptdokument aus. 2. über JavaScript erstellt, z. 3.. In Kombination mit HTML hat es drei Hauptmerkmale: klare Struktur, Stilisolation und Inhaltsprojektion (Slot); 4. Notizen umfassen komplexe Debugging, Style Scope Control, Performance Overhead und Framework -Kompatibilitätsprobleme. Kurz gesagt, Shadowdom bietet native Kapselungsfunktionen für den Aufbau wiederverwendbarer und nicht bedeckender UI-Komponenten.

Können Sie ein  -Tag in ein anderes  -Tag einfügen? Können Sie ein -Tag in ein anderes -Tag einfügen? Jul 27, 2025 am 04:15 AM

❌youcannotnestTagsinsideanotagbecauses's'sinvalidhtml; browsersauutomatisch -closethefirstbeerextenext, resultierendinseparateparagraphs.✅instead, useInLineElements, oder

Verwenden des HTML `Download` -Attributs für Links Verwenden des HTML `Download` -Attributs für Links Jul 17, 2025 am 03:57 AM

TheHtmldownloadattributeAllowsSerStoDownloadFilesDirectlyFromAlinkByusingthetAg.toImplementIt, adddownloadtotothortag, suchasDownloadpdf, orspecifyacustomFilenamelikedownloadasmy-dokument

Html `style` Tag: Inline vs. interne CSS Html `style` Tag: Inline vs. interne CSS Jul 26, 2025 am 07:23 AM

Die Style Placement -Methode muss nach der Szene ausgewählt werden. 1. Inline eignet sich zur vorübergehenden Modifikation einzelner Elemente oder dynamischer JS -Steuerung, wie z. 2. Interne CSS eignet sich für Projekte mit wenigen Seiten und einfachen Struktur, was für die zentralisierte Verwaltung von Stilen, wie z. B. grundlegende Stileinstellungen von Anmeldeseiten, geeignet ist. 3. Die Priorität hat die Wiederverwendung, Wartung und Leistung vor Priorität, und es ist besser, externe Link -CSS -Dateien für große Projekte aufzuteilen.

So einbetten Sie ein YouTube -Video in HTML ein So einbetten Sie ein YouTube -Video in HTML ein Jul 16, 2025 am 04:43 AM

Um YouTube -Videos in eine Webseite einzubetten, können Sie den von YouTube bereitgestellten eingebetteten Code direkt kopieren und in die HTML -Seite einfügen. 1. Öffnen Sie die Zielvideoseite und bestätigen Sie den richtigen Videolink. 2. Klicken Sie auf "Teilen" → "Einbetten", um den generierten Iframe -Code zu kopieren. 1. oder manuell das iFrame -Tag erstellen und das SRC auf https://www.youtube.com/embed/video id einstellen; 4.. Es wird empfohlen, die reaktionsschnelle Breite zu verwenden und zulässige Attribute zu hinzufügen. 5. Zu den erweiterten Vorschlägen gehört die Verwendung von Containern, um 16: 9 -Verhältnisse zu erreichen, die Belastung zu verzögern, um die Leistung zu verbessern und Tipps zur Datenschutzrichtlinie zu beachten.

See all articles