画像では... WordPressはHome Page、Checkout Page、プライバシーポリシーページのようにPagesのエイリアスを持っています。割り当てたページの横にはすべてが表示されます。
WordPressでこの機能を作成する方法?XYZ Pageのようにページをエイリアス化したい場合、およびそのエイリアスにページを割り当てると...XYZ Pageが割り当てられたページの横に表示されます。
これらは実際にはポスト州です。エイリアスではありません。また、 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' );
}
}