Scriptease - Codesnippets

WordPress – verschiedene Single-Templates für verschiedene Kategorien

In einem aktuellem Projekt war es für mich notwendig, den einzelnen Artikeln verschiedene Templates zuzuweisen, je nach dem in welcher Kategorie dieser Artikel abgelegt worden ist. Da ich eine relativ begrenzte Anzahl von Kategorien hatte um die es sich handelte, habe ich mich für die folgende Variante entschieden, welche natürlich auch beliebig erweitert werden kann.

Schritt 1:

Wir erstellen uns für jede unserer Kategorien in welcher wir ein abweichendes Temaplate verwenden möchten eine separate Templatedatei, wie zum Beispiel:

-    single_wordpress.php
-    single_jquery.php
-    single_html5.php

Schritt 2:

Diese Dateien werden nach Wunsch gestylt und anschließend wie folgt über die single.php eingebunden:

<?php
$post = $wp_query->post;
if (in_category('wordpress'))
{
include(TEMPLATEPATH.'/single_wordpress.php');
}

elseif (in_category('jquery'))
{
include(TEMPLATEPATH.'/single_jquery.php');
}

elseif (in_category('html5'))
{
include(TEMPLATEPATH.'/single_html5.php');
}

else
{
include(TEMPLATEPATH.'/single_default.php');
}
?>

Die single_default.php dient hierbei für all die Fälle, in denen nicht die angegebenen Kategorien aufgerufen werden.

Hinzugefügt von Rolf in Wordpress | Keine Kommentare
Tags: , , ,

Seiten Templates in WordPress

Um ein WordPress Seiten Template anzulegen, kann eine bereits bestehende page.php kopiert und umbenannt werden (example.php). In dieser Datei wird an oberster Stelle folgender Kommentar eingebunden und steht ab sofort im Backend (Seiten) zur Verfügung:

<?php
/*
Template Name: Example
*/
?>
Hinzugefügt von Pixelaner in Wordpress | Keine Kommentare
Tags: , , ,

WordPress: Benutzerdefinierte Felder im Template ausgeben

Benutzerdefinierte Felder im WordPress Theme ausgeben lassen:

<?php
  $the_field = get_post_meta($post->ID,'NAME-DES-FELDES',true);
  echo $the_field; ?>
?>

Shortcode im WordPress Template ausführen lassen

Immer mal wieder kann es vorkommen, dass ihr in der Situation seit, dass ihr euch Shortcode-Elemente in eurem WordPress-Template / WordPress-Theme ausführen lassen möchtet.

Dies kann ganz einfach wie folgt realisiert werden

<?php echo do_shortcode('[nggallery id=1]'); ?>

In diesem Fall lassen wir den Shortcode einer Plugin-Galerie ausgeben, ersetzt für euch einfach den Teil [nggallery id=1] mit eurem eigenem Shortcode.

Hinzugefügt von Rolf in Wordpress | Keine Kommentare
Tags: , , ,