Weisen Sie dem benutzerdefinierten Beitragstyp eine bestimmte Seitenleiste zu

Ich frage mich, wie man eine WordPress-function schreibt, die folgendermaßen funktioniert:

  1. nur anzeigen, wenn Seite / Post benutzerdefiniert ist Post-Typ = Ereignisse
    1. Sei eine Standardoption (also wird beim Erstellen neuer Ereignisse immer automatisch die Seitenleiste geladen)
    2. Sidebar ist eine dynamische. Genannte eventsssidebar

Ich habe so etwas gefunden:

add_action('get_header','crunchify_update_deals_sidebar'); function crunchify_update_deals_sidebar() { if ( is_singular('deals')) { // Here "deals" is a slug name for my CPT remove_action( 'genesis_sidebar', 'genesis_do_sidebar' ); //remove the default genesis sidebar add_action( 'genesis_sidebar', 'crunchify_add_sidebar' ); //add an action hook to call the function for my custom sidebar } } //Function to output my custom sidebar function crunchify_add_sidebar() { dynamic_sidebar( 'deals-sidebar' ); // id of sidebar which you just registered } 

aber es funktioniert nur mit Genese-Framework.

Solutions Collecting From Web of "Weisen Sie dem benutzerdefinierten Beitragstyp eine bestimmte Seitenleiste zu"