Entfernen Sie die Kategorie aus der Seitennumerierung

Ich versuche, ein altes Thema zu ändern, aber ich bleibe bei diesem Code hängen

$post_type = 'portfolio' == get_post_type() ? 'portfolio' : 'post'; if ( ! themify_check( "setting-{$post_type}_nav_disable" ) ) : $in_same_cat = themify_check( "setting-{$post_type}_nav_same_cat" )? true: false; $this_taxonomy = 'post' == get_post_type() ? 'category' : get_post_type() . '-category'; $previous = get_previous_post_link( '%link', '' . _x( '«', 'Previous entry link arrow','themify') . ' %title', $in_same_cat, '', $this_taxonomy ); $next = get_next_post_link( '%link', '' . _x( '»', 'Next entry link arrow','themify') . ' %title', $in_same_cat, '', $this_taxonomy ); if ( ! empty( $previous ) || ! empty( $next ) ) : ?> 
<?php endif; // empty previous or next endif; // check setting nav disable

Dieser Teil speziell. Derzeit listet es alle meine Artikel auf, aber ich kann nicht herausfinden, wie ich nur die Kategorie ID 1 2 3 auflisten soll

 $this_taxonomy = 'post' == get_post_type() ? 'category' : get_post_type() . '-category'; 

Solutions Collecting From Web of "Entfernen Sie die Kategorie aus der Seitennumerierung"

Du schaust auf die falsche Linie. $this_taxonomy gibt an, nach welchem ​​Taxonomietyp (Kategorie, Tag, benutzerdefinierte Steuer usw.) $this_taxonomy soll und nicht nach dem tatsächlichen Begriff in diesem Taxonomietyp.

Davon abgesehen, sollten Sie sich $previous und $next anschauen. Genauer gesagt get_previous_post_link() und get_next_post_link() . Der vierte Parameter ist $excluded_terms der momentan leer ist.

Der Codex besagt, dass Sie ein Array oder eine durch Kommas getrennte Liste von Term-IDs angeben können.

Dies scheint mühsam zu warten, da Sie diesen Parameter jedes Mal aktualisieren müssen, wenn Ihrer Taxonomie ein neuer Begriff hinzugefügt wird.

Aber technisch gesehen, wenn Sie die Kategorien 1 , 2 , 3 , 4 und 5 , dann liefert $excluded_terms = '4,5'; Zu Ihrer vorherigen und nächsten function würden diese Begriffe von Ihrer Liste ausgeschlossen.

Also, wenn Sie eine Methode wollen, die nicht jedes Mal aktualisiert werden muss, wenn eine neue Kategorie hinzugefügt wird, würde ich versuchen, dies zu tun, indem Sie stattdessen die Hauptabfrage ändern. Fügen Sie dies Ihrer functions.php

 add_action( 'pre_get_posts', 'my_allowed_cats' ); function my_allowed_cats( $query ){ $post_type = get_post_type(); if( $post_type == 'post' || $post_type == 'portfolio' ){ // Use category ids $allowed_cats = array( 1, 2, 3, ); $query->set( 'category__in', $allowed_cats ); } } 

Dies ist nicht getestet, aber es sollte funktionieren