web-dev-qa-db-ger.com

So erstellen Sie einen Seitenalias in WordPress

 enter image description here 

In dem Bild, das Sie sehen ... hat WordPress einen Alias ​​für Seiten wie Homepage , Checkout-Seite , Datenschutzrichtlinie Seite und alle erscheinen neben der Seite, die Sie ihnen zuweisen .

Wie erstelle ich diese Funktion in WordPress? Wenn ich eine Seite wie XYZ Page aliasen möchte und wenn ich diesem Alias ​​eine Seite zuweisen möchte ... XYZ Page wird neben der zugewiesenen Seite angezeigt.

1
besrabasant

Das sind eigentlich Postzustände; nicht Aliase .. Und Sie können dies auch über den display_post_states Filter tun, indem wir prüfen, ob die Beitrags-ID ($post->ID) 123 ist, und diesem Beitrag in diesem Fall den XYZ Page-Status zuweisen (dies könnte ein sein) Seite, benutzerdefinierter Beitragstyp usw.):

add_filter( 'display_post_states', 'my_post_states', 10, 2 );
function my_post_states( $post_states, $post ) {
    if ( 123 === $post->ID ) {
        $post_states['xyz_page'] = 'XYZ Page';
    }

    return $post_states;
}

Und als Referenz ist dies die Bedingung, die WordPress für die "Titelseite" und "Postseite" verwendet:

if ( 'page' === get_option( 'show_on_front' ) ) {
    if ( intval( get_option( 'page_on_front' ) ) === $post->ID ) {
        $post_states['page_on_front'] = __( 'Front Page' );
    }

    if ( intval( get_option( 'page_for_posts' ) ) === $post->ID ) {
        $post_states['page_for_posts'] = __( 'Posts Page' );
    }
}
2
Sally CJ