2016-04-29 13 views
0

Ich baue ein maßgeschneidertes Wordpress-Theme für eine Zeitschrift. Ich habe eine Kategorie eingerichtet, die einen Artikel grundsätzlich als "featured" markiert und auf der Startseite erscheinen lässt. Ich möchte, dass diese Kategorie beim Browsen auf der Website nicht angezeigt wird, da sie für die Mitarbeiter des Magazins bestimmt ist, um zu steuern, was auf der Startseite angezeigt wird, und nicht als Werkzeug für die Suche von Benutzern verwendet werden kann.Ändern, welche Wordpress-Kategorien angezeigt werden

Seit the_category(); Ich werde alle Kategorien zurückgeben, ich brauche Hilfe beim Aufbau einer PHP-Schleife, die Kategorien anzeigt, während ich diese überspringe. Ein Beitrag wird immer nur eine Kategorie haben, es sei denn, dieser Beitrag wird angewendet. Ich denke auch, dass der Aufbau einer Funktion, die mehrmals auf der Site referenziert werden könnte, die effizienteste Art ist, dies zu handhaben.

Wenn es noch eine einfachere Methode gibt, um das gleiche Ergebnis zu erreichen, können Sie auch darauf hinweisen. Ich möchte nur meine Plugin-Abhängigkeiten minimal halten. Danke für deine Hilfe!

Antwort

0

Nachdem mit Wordpress mehr Forschung in meine Optionen zu tun für die Entwicklung von Ich habe festgestellt, dass die Verwendung eines benutzerdefinierten Beitragstyps weitaus besser funktioniert als die Einreichung dieser Beiträge in einer Kategorie. Entschuldigung für den verwirrenden Beitrag.

0

Sie müssen zuerst die ID der Kategorie "Featured" finden.

Dann finden Sie die PHP-Seiten, auf denen die Kategorien angezeigt werden (ich weiß, dass sie in single.php zum Beispiel sind).

Sobald Sie das getan haben, fügen Sie einfach eine if/else-Anweisung Kategorien angezeigt werden, nur wenn die Kategorie nicht „funktionsfähige“ ist:

<?php 
    if(in_category('idOfFeaturedCategory')){} // For this category, do not echo anything 

    else {?> 
     <p>Catégorie(s) : <strong><?php the_category(','); ?></strong></p> <!-- echo all the others categories --> 
    <?php 
    } 
    ?> 
+0

Vielen Dank für die Antwort! Aber ich bin ein wenig verwirrt, wie ich das anwenden könnte, da es immer noch the_category() verwendet. Ich möchte immer noch die Kategorie jedes Artikels anzeigen, sogar die, die ich vorlege, ich möchte nur die Kategorie "Featured" ausblenden. Die Seite ist für eine Zeitschrift, und sie haben keinen Abschnitt mit dem Titel "Featured", also versuche ich, diese eine Kategorie aus der Sicht zu verbergen, wenn das mehr Sinn macht. – Alebon

+0

Genau das ist der Code, den ich zur Verfügung gestellt habe: Er zeigt alle Beiträge an, verbirgt aber das Kategoriefeld nur für die Kategorie-ID in der if-Anweisung. Aber es scheint, als hättest du einen anderen Weg gefunden, gut für dich :) – D14n4

Verwandte Themen