Widget Logik bedingte Widget

Gibt es Erfahrung mit der Verwendung von Widget-Logik? Ich möchte ein Widget für einen einzelnen benutzerdefinierten Posttyp mit spezifischer Taxonomie anzeigen. Versucht mit

is_tax(taxonomy_name) || is_single() && in_term(term_name). 

Solutions Collecting From Web of "Widget Logik bedingte Widget"

Bevor ich anfange, muss ich sagen, dass Ihre Terminologie ziemlich verwirrend und schlicht falsch ist. Sie sollten sich Zeit nehmen und meine Antwort auf diese Frage durchlesen: Gibt es einen Unterschied zwischen Taxonomien und Kategorien?

Wie bereits erwähnt, gibt es keine function in_term() , um zu überprüfen, ob ein Beitrag einen bestimmten Begriff hat. Es gibt jedoch eine function has_term() , die den Begriff als ersten Parameter und den has_term() als zweiten Parameter akzeptiert. Ihre Bedingung sollte also so aussehen: ( wenn dies für einen bestimmten Post-Typ außerhalb der Schleife ist )

 global $post; if ( $post->post_type == 'my_post_type' // checks the post type of the post && is_single() // Checks if this is a single post && has_term( 'term-name or id or slug', 'my_taxonomy', $post->ID ) // Check if post has specific term ) { // Do something if our condition is true } 

Bitte versuchen Sie den folgenden Code:

 if(has_tag( array( 'sharp', 'mild', 'extreme' ) ) && get_post_type()=="custom-post-type"){ } 

Der Array-Wert sollte der Termname sein, der in der Taxonomie gespeichert ist.

Sie können das Array direkt in der function has_tag()