Breadcrumb verwenden, um von einer Einzelseite zur Liste zurückzukehren

Ich habe alles versucht und suchte überall nach einer Lösung für dieses Problem.

Ich habe einen benutzerdefinierten Typ “Boot”, der einige benutzerdefinierte Felder enthält. Ich kann eine Liste von Booten auf einer Seite anzeigen, und wenn eine Zeile angeklickt wird, werden die Details in single-boat.php angezeigt.

Eines der benutzerdefinierten Felder ist eine Auswahlbox (Motor, Segel). Also kann ich in meinem Hauptmenü eine Menüoption auswählen, die Motor oder Segel anzeigt, die auf diesem Feld gefiltert sind.

Aus der Datei single-boat.php kann ich jedoch nicht vom Breadcrumb zur entsprechenden Seite zurückkehren, die meine Boote (Motor oder Segel) auflistet.

Kann mir jemand helfen, bevor ich verzweifelt gegen die Wand hämmere?

Danke vielmals,

Solutions Collecting From Web of "Breadcrumb verwenden, um von einer Einzelseite zur Liste zurückzukehren"

Ok, ich habe keine Antwort erhalten, aber ich habe das als Lösung durchgearbeitet und hoffe, dass es für andere nützlich sein wird.

Ich verwende die evolve-Vorlage. Wenn Sie also evolve sehen, bezieht sich das auf etwas in der evolve-Vorlage. zB evolve_breadcrumb() ist eine function, die von der evolve-Vorlage verwendet wird.

Dies ist das Szenario:

  • Benutzerdefinierter Beitragstyp: Boot
  • Bootstypen: Motor, Segel
  • Sprachen: Englisch, Spanisch

Dies muss das richtige Menü für Post oder Boot / Motor oder Segel / Englisch oder Spanisch auswählen.

Erster Schritt: evolve_breadcrumb() Sie evolve_breadcrumb() für einen Standardpost ODER verwenden Sie die neue function für eine benutzerdefinierte Einzelseite single_boat_evolve_breadcrumb() .

Einige der Felder im Code beziehen sich auf benutzerdefinierte Felder … zB $typeofboat bezieht sich auf Motor oder $typeofboat .

 /** * Start breadcrumbs */ // selects standard breadcrumb function or specific for single boat page // standard returns to blog / boat returns to single page parent function choose_and_display_breadcrumbs() { if(is_single() && is_singular("boat")) { single_boat_evolve_breadcrumb(); } else { evolve_breadcrumb(); } } // get a page ID by page slug function get_ID_by_page_slug($page_slug) { $page = get_page_by_path($page_slug); if ($page) { return $page->ID; } else { return null; } } /** * for single page which is a boat */ function single_boat_evolve_breadcrumb() { global $data,$post; echo '"; }