Ankerlink an den Anfang der Seite
hideout 1714701 1920
Generic filters
Filter by Kategorien

Der Beitrag, geschriebem am 20. Oktober 2016, ist schon etwas älter und könnte womöglich nicht mehr aktuell sein

Ein von einem Plugin generierter Post Type wurde über einen längeren Zeitraum in einem Projekt verwendet. Jeder Eintrag war einzeln zugänglich. Nach ein paar Änderungen am Inhaltskonzept wurde beschlossen, die Einträge des Post Types nur noch über Custom Loops mit definierten Kategorien als Archive anzuzeigen und auf die Einzelansichten fortan zu verzichten. Das Schlüsselargument hierfür ist publicly_queryable das auf false gestellt wird.

not publicly queryable
Wenn publicly_queryable auf false gestellt ist, verschwindet auch der „Ansehen“-Link in der Postliste im Dashboard

Um das Plugin nicht modifizieren zu müssen wurde das ursprüngliche Argument über die functions.php des Childthemes überschrieben.

function hide_single_posts_by_type( $post_type, $args ) {
    if ( 'my_posttype' != $post_type )
        return; 
    $args->publicly_queryable = false;
    global $wp_post_types;
    $wp_post_types[$post_type] = $args;
}
add_action( 'registered_post_type', 'hide_single_posts_by_type', 10, 2 );

Bitte das Kommentarfeld nicht für Supportanfragen nutzen; hier kann kein Support angeboten werden. Die Angabe von Name oder E-Mail-Adresse ist optional, ein Spitzname wäre trotzdem nett.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hinweis: Name und E-Mail-Adresse (beides optional, da alle Kommentare moderiert werden) werden dauerhaft gespeichert. Über dieses Formular kann jeder Zeit die Löschung persönlicher Daten oder Kommentare angefordert werden; die Anfrage wird nicht veröffentlicht und nach der Bearbeitung gelöscht. IP-Adressen, die mit Kommentaren gespeichert werden, werden nach zwei Monaten automatisch gelöscht.

Ihre Nachricht wird möglicherweise zur Spam-Prüfung an OpenAI (USA) weitergeleitet. Weitere Informationen finden Sie in unserer Datenschutzerklärung.