Aufruf der Verknüpfung der nächsten Kategorie auf einer Archivseite – WordPress

Ich habe daran gearbeitet, einen Link in meiner Kopfzeile zu erstellen, sollte sagen: ” Geben Sie hier den Namen der nächsten Kategorie ein

Ich habe diesen Code verwendet, den ich hier gefunden habe (ich würde mich nochmal dazu äußern, direkt nach dieser Frage zu fragen, aber ich darf nicht)

function get_adjacent_category($category_slug,$taxonomy,$type){ global $wpdb; if($type=="next"){ $operater=" > "; $orderby=" ORDER BY tt.`term_id` ASC "; }else{ $operater=" get_row($query); } $next_category = get_adjacent_category($slug,$taxonomy,"next"); $previous_category = get_adjacent_category($slug,$taxonomy,"previous"); 

und während ich keine Fehler bekomme, zieht es nicht die nächste Kategorie für mich hoch. Nur eine leere Stelle. Hier ist der Code, den ich verwende, um die function aufzurufen:

  
See

Rufe ich es falsch an? Wenn es hilft, arbeite ich mit Thesis Thema, und hier ist die Website, mit der ich arbeite. Ich versuche, es auf einer Archivseite zu platzieren, die oben auf dem Link “zurück zum Blog” angezeigt wird.

Jeder Einblick würde sehr geschätzt werden !!

Solutions Collecting From Web of "Aufruf der Verknüpfung der nächsten Kategorie auf einer Archivseite – WordPress"

Das Problem besteht darin, dass Sie die function nicht korrekt verwenden – sie gibt ein Objekt zurück und gibt nichts selbst aus. Sie müssen auch sicherstellen, dass $slug und Ihre anderen Argumente gesetzt sind und Werte haben, sonst lösen Sie nur einen Fehler aus.

Persönlich würde ich einen Schritt weiter gehen und stattdessen die folgende function verwenden – die Argumente sind flexibler und es gibt einfach keine Notwendigkeit für benutzerdefinierte SQL-Abfragen; Sie können vorhandene WordPress-functionen mit dem zusätzlichen Vorteil der Objekt-Caching nutzen.

 /** * Get adjacent category or term. * * @link http://wordpress.stackexchange.com/q/137203/1685 * * @param string $direction "next" or "previous" * @param mixed $term Term ID, slug or object. Defaults to current tax archive, if applicable. * @param string $taxonomy Optional. Not required if $term is object. * @return object|null */ function get_adjacent_term( $direction = 'next', $term = null, $taxonomy = null ) { if ( $term ) { // Bit of type checking as we want the term object. if ( is_numeric( $term ) ) $term = get_term( $term, $taxonomy ); elseif ( ! is_object( $term ) ) $term = get_term_by( 'slug', $term, $taxonomy ); } elseif ( is_category() || is_tag() || is_tax() ) { // Default to current term object if $term was omitted. $term = get_queried_object(); } if ( ! $term || is_wp_error( $term ) ) return null; // Get all siblings of term. $terms = get_terms( $term->taxonomy, array( 'parent' => $term->parent, ) ); // Find index of current term in stack. foreach ( $terms as $index => $_term ) { if ( $_term->term_id == $term->term_id ) break; } if ( $type === 'next' ) { if ( ! isset( $terms[ ++$index ] ) ) return null; } elseif ( ! isset( $terms[ --$index ] ) ) { return null; } // $index will now be the adjacent term. return $terms[ $index ]; } 

Und zumindest auf Taxonomie-Archivseiten wird einfach verwendet:

 < ?php if ( $next = get_adjacent_term() ) : ?>  < ?php endif ?>