web-dev-qa-db-ja.com

WordPressでページエイリアスを作成する方法

enter image description here 

画像では... WordPressはHome PageCheckout PageプライバシーポリシーページのようにPagesのエイリアスを持っています。割り当てたページの横にはすべてが表示されます。

WordPressでこの機能を作成する方法?XYZ Pageのようにページをエイリアス化したい場合、およびそのエイリアスにページを割り当てると...XYZ Pageが割り当てられたページの横に表示されます。

2
besrabasant

これらは実際にはポスト州です。エイリアスではありません。また、 display_post_states フィルタを使用して、投稿ID($post->ID)が123であるかどうかを確認し、そうであればXYZ Page状態をその投稿に割り当てることができます。ページ、カスタム投稿タイプなど)

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;
}

そして参考のために、これはWordPressが "Front Page"と "Posts Page"に使用する条件です。

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