Verwenden bedingter Tags zum Überladen Ihres Blogs

Bedingte Tags sind eine der vielen großartigen Strukturen, die WordPress bietet, um uns bei der Entwicklung für WordPress einfacher zu machen. In diesem Artikel werden wir einige davon kennenlernen und in Beispielfunktionen verwenden, z. B. Dinge von den Fehlerseiten entfernen oder das Favicon von Verwaltungsseiten ändern.


Was sind "bedingte Tags"?

Sie sind im Grunde "Ja-Nein-Fragen": Sie geben nur WAHR oder FALSCH zurück, wenn Sie sie verwenden. Wir verwenden sie in ob Anweisungen - Wenn die Anweisung TRUE oder FALSE ist, können wir unseren Code gemäß der Antworten.

Sie können alle bedingten Tags im WordPress-Codex sehen.

Nun lasst uns zum lustigen Teil kommen! In diesem Artikel gibt es zehn großartige Funktionen, die bedingte Tags verwenden.


Funktion 1. Zeigen Sie eine Popup-Meldung auf der Startseite mit an is_front_page ()

Die Begrüßung des Besuchers von der Homepage aus kann für den Besucher angenehm sein, oder Sie können eine Warnung für die geplante Wartung platzieren oder Sie können eine erschreckende Popup-Anzeige anzeigen. Was auch immer Sie tun müssen, wie Sie es tun:

Zuerst müssen Sie das Colorbox jQuery-Plugin hier herunterladen. Erhalten colorbox.min.js von dem "Farbbox / Farbbox"Ordner und die colorbox.css (und das entsprechende "Bilder"Ordner) zu einem"Colorbox"Ordner in Ihrem Designordner.

Dann müssen Sie ein erstellen colorbox.load.js Datei, um das Popup zu laden. Legen Sie diese Datei in das "Colorbox"Ordner auch:

 jQuery (document) .ready (Funktion ($) var $ popup = $ ("# mypopup"); $ .colorbox (href: $ popup););

Danach platzieren Sie Ihren Popup-HTML-Code (mit dem "Mypopup"ID für CSS) in Ihrem Theme index.php Datei und verstecken Sie es in Ihrem style.css Datei (mit "#mypopup display: none;").

 Funktion front_popup () if (is_front_page ()) // lade colorbox.min.js wp_enqueue_script ('colorbox-js', get_template_directory_uri (). '/ colorbox / colorbox.min.js', array ('jquery')) ; // Lade colorbox.load.js wp_enqueue_script ('colorbox-load-js', get_template_directory_uri (). '/ colorbox / colorbox.load.js', array ('colorbox-js')); // Lade colorbox.css wp_enqueue_style ('colorbox-css', get_template_directory_uri (). '/ colorbox / colorbox.css');  add_action ('wp_head', 'front_popup');

Fügen Sie dies in Ihre ein Functions.php Datei und du bist gut zu gehen!

Hinweis: Damit Ihr Popup nicht mehr angezeigt wird, müssen Sie einen Link in Ihrem Popup hinzufügen. Das wird gut tun:

 Schließen

Funktion 2. Fügen Sie zusätzlichen CSS- und JS-Code in eine bestimmte Seite mit ein is_page ()

Möglicherweise müssen Sie einige externe JavaScript- oder CSS-Dateien für eine bestimmte Seite laden - beispielsweise Ihre "Über" -Seite oder eine Downloadseite für Ihr Produkt. Ja, Sie können sie auch in Ihren Inhalt aufnehmen, aber es ist keine gute Praxis. Hier ist die gute Praxis:

 function extra_assets () if (is_page (123)) // '123' ist die ID der Seite, die wir auf "wp_enqueue_script" überprüfen ('mein-script', get_template_directory_uri (). '/ einige / Pfad / in / Ihre / theme / folder / script.js '); wp_enqueue_style ('my-style', get_template_directory_uri (). '/ some / path / in / your / theme / folder / style.css');  add_action ('wp_head', 'extra_assets');

Wie im ersten Beispiel, fügen Sie dies in Ihre ein Functions.php Datei ist genug. (Vergiss nicht, das zu ändern "123"Nummer mit der ID Ihrer Seite!)


Funktion 3. Ein Abschnitt "Mehr aus dieser Kategorie" für Beiträge in einer speziellen Kategorie mit in_category ()

Dies ist nicht immer notwendig, aber Sie benötigen möglicherweise einen Abschnitt "Mehr aus dieser Kategorie" für eine Kategorie (jedoch nicht für die andere Kategorie). Angenommen, Sie haben eine "News" -Kategorie und die anderen Kategorien sind nicht für den Abschnitt geeignet, den wir erstellen werden. Das bedingte Tag in_category () wird uns dabei helfen:

 Funktion more_from_category ($ cat_ID) if (in_category ($ cat_ID) $ posts = get_posts ('numberposts = 5 & category ='. $ cat_ID); $ output = '

Mehr aus dieser Kategorie

'; $ output. = '
    '; foreach ($ posts als $ post) $ output. = '
  • '.get_the_title.'
  • '; wp_reset_query (); $ output. = '
'; Echo $ -Ausgabe;

Bauen Sie diese Funktion nach Belieben auf und fügen Sie sie zu Ihrem hinzu Functions.php Datei. Dann gehe zum single.php und geben Sie den Code ein () wo der Abschnitt erscheinen soll. Alles, was Sie beachten müssen, ist, den Code in The Loop zu platzieren. Das ist alles!


Funktion 4. Erinnern Sie sich (oder Ihre Autoren) daran, dass Sie sich noch auf der Vorschauseite befinden is_preview ()

Dies ist kein Muss (schließlich lernen wir nur Beispiele für diese bedingten Tags), aber es empfiehlt sich, sich (oder Ihre Autoren) daran zu erinnern, dass die angezeigte Seite die "Vorschau" -Seite ist. Fügen Sie dies Ihrem Thema hinzu Functions.php Datei:

 Funktion preview_warning () if (is_preview ()) echo '
Denken Sie daran, dass Sie sich immer noch auf der Vorschauseite befinden!
'; add_action ('the_content', 'preview_warning');

Das ist natürlich nicht genug - Sie müssen das bearbeiten style.css um dem Warntext eine Form zu geben. Etwas wie das:

 # preview-warning Hintergrund: # 800; Zeilenhöhe: 50px; Schriftgröße: 30px; Schriftdicke: fett; Text ausrichten: Mitte; Position: feststehend; unten: 0; 

Da gehst du hin!


Funktion 5. Entfernen Sie bestimmte Elemente von Ihren 404-Seiten mit is_404 ()

Dies ist der einfachste Tipp von allen. Ich denke nicht, dass es sogar eine Erklärung braucht - packen Sie einfach diese "bestimmten Elemente" (Dinge, die Sie nicht auf Ihren Fehlerseiten anzeigen möchten, wie Anzeigen) mit dem folgenden Code und Sie können loslegen!

 if (! is_404 ()) // Hier kommen die "bestimmten Elemente". So einfach ist das. Ernst. 

Funktion 6. Nie wieder automatisch erzeugte Auszüge mit anzeigen has_excerpt ()

Ich habe gerade Hass die automatisch generierten Auszüge. Also entferne ich sie - mit dem Code, der tatsächlich aus dem Codex stammt:

 Funktion full_excerpt () if (! has_excerpt ()) echo "; else echo get_the_excerpt ();

Fügen Sie dies dem hinzu Functions.php Datei und dann müssen Sie nur noch die Instanzen ändern der Auszug() mit full_excerpt ().


Funktion 7. Listen Sie nur die Beitragstitel (anstelle von vollständigen Beiträgen) in datumsbasierten Archiven mit auf is_date ()

Manchmal reicht es aus, nur die Titel auf bestimmten Archivseiten aufzulisten - wie bei datumsbasierten Archiven. So zum Beispiel das Bedingte Tag is_date (), wir werden das Zeug in The Loop außer dem Titel loswerden.

Das ist seit dem Archiv.php Dateien sind in jedem Thema unterschiedlich. (Und wenn es einen gibt Datum.php Datei in Ihrem Design, sollten Sie diese bearbeiten.) Suchen Sie nach The Loop im Code und ändern Sie den Code in The Loop folgendermaßen:

 if (is_date ()) // Wenn in Ihrem Design die Überschriften H2 verwendet werden, verwenden Sie H2. Wenn es h1 verwendet, verwenden Sie h1. Echo '

'.der Titel().'

'; else //… // Der ursprüngliche Code in The Loop //…

Funktion 8. Ein separates Favicon für Ihr Admin-Panel mit is_admin ()

Dieser Tipp kann sehr nützlich sein, wenn Sie mit 20 offenen Tabs arbeiten möchten, die alle für Ihr Blog zur Verfügung stehen. Bearbeiten Sie einfach Ihr Favicon und speichern Sie es als adminfav.ico - Mein Admin-Panel-Favicon ist beispielsweise nur das Rote Ausführung von meinem ursprünglichen favicon.

Wie auch immer, so tun Sie es:

 Funktion admin_favicon () if (is_admin ()) echo '';  add_action ('admin_head', 'admin_favicon');

Funktion 9. Zeigen Sie ein Standard-Miniaturbild an, wenn der Beitrag keinen enthält has_post_thumbnail ()

Das ist ein Muss für ein gutes Thema. Wenn sich in Ihrem Thema ein Teil befindet, in dem die Miniaturbilder der vorgestellten Bilder angezeigt werden, können Sie dies tun sollte ersetze das the_post_thumbnail () Funktionen mit dem folgenden Code:

 if (has_post_thumbnail ()) the_post_thumbnail ();  else echo ''.get_the_title ().''; 

Auf diese Weise können Sie die Konsistenz des Designs Ihres Themas beibehalten.


Funktion 10. Zeigen Sie ein spezielles Menü für Ihre angemeldeten Mitglieder mit an is_user_logged_in ()

Wenn Sie das Mitgliedschaftssystem in WordPress verwenden und Mitglieder haben, möchten Sie möglicherweise ein spezielles Menü nur für Ihre angemeldeten Mitglieder erstellen. Hier ist wie:

 function member_menu () if (is_user_logged_in ()) echo '

Mitgliedermenü

  • Erster Menüpunkt
  • Zweiter Menüpunkt
  • Dritter Menüpunkt
';

Dies ist ein Standardcode für "Titel und Liste". Sie sollten mit dem Code spielen, um ihn wie Ihre Seitenleiste zu gestalten divs und geben Sie den Code ein in deinem Motto sidebar.php Datei.

Dies ist auch nur ein Beispiel, aber im Idealfall würden Sie benutzerdefinierte Menüs von WordPress verwenden wp_nav_menu () Hier. Einen Standard und einen für Mitglieder, dann können Sie sie weiterhin über Ihr WordPress-Admin-Dashboard verwalten. Sie können mehr über das lesen wp_nav_menu () Funktion hier.


Irgendwelche anderen Ideen?

Dies waren meine 10 Lieblingsideen zur Verwendung von Conditional Tags. Und bei dir? Wenn Sie etwas zu teilen haben, kommentieren Sie bitte unten, damit wir diesen Beitrag mit weiteren Ideen erweitern können!