Suchen Sie nach einer Möglichkeit, die Beitrags-Kategorie zu den body-Element-Klassen für einzelne Beiträge hinzuzufügen? Dieser kleine Code-Schnipsel nimmt alle Kategorien, die einem Beitrag zugewiesen sind, und fügt jede davon als body-Klasse mit dem Muster sgl-cat-{kategorie-name} hinzu.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
add_filter(‘body_class’,’add_category_to_single’,10,2);
function add_category_to_single($classes, $class) {
if (is_single() ) {
global $post;
foreach((get_the_category($post->ID)) as $category) {
$classes[] = 'sgl-cat-'.$category->category_nicename;
}
}
return $classes;
}
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Codeausschnitt gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: CSS Hero Review: Das #1 WordPress Theme Customization Plugin.
Dies ist mein Beitrag, der dem, was ich brauche, am nächsten kommt.
Wie kann ich diesen Code verwenden, um die Kategorie in einem anzuzeigen, das alle Informationen über den Beitrag enthält.
Ich möchte dies tun, weil ich für jede meiner Kategorien einen anderen Stil erstellen möchte.
Ich habe versucht, die body_class direkt in die einzufügen, aber ich brauche nicht all diese Informationen (home blog logged-in admin-bar no-customize-support wp-custom-logo .category uncategorized), ich brauche nur diese (uncategorized), weil es die Kategorie des Beitrags ist.
Es funktioniert für mich. Danke!
Interessanterweise wurde beim Kopieren des Codes das einfache Anführungszeichen als chinesisches einfaches Anführungszeichen „“”“ kopiert. Ich musste es manuell ändern, damit es funktioniert. Ich glaube nicht, dass es Ihr Problem ist, ich versuche immer noch herauszufinden, wie das passiert ist.
Großartig, aber Sie benötigen eine Korrektur, sonst gibt der obige Code einen fatalen Fehler. Der Hook sollte haben:
add_filter(‘body_class’,’add_category_to_single’,10,2), da Sie 2 Parameter übergeben.
Bruce, Die Welt ist ein wunderschöner Ort wegen Menschen wie Ihnen! 😀
Danke, dass Sie mir etwas Zeit gespart haben. 🙂