it-swarm-pt.tech

Como criar um alias de página no WordPress

 enter image description here 

Na imagem que você vê ... WordPress tem alias para Páginas como Página Inicial, Página de Checkout, Página da Política de Privacidade e qualquer um aparece ao lado da página que você atribui a eles .

Como criar esse recurso no WordPress? Se eu quiser alias uma página como Página XYZ e quando eu atribuir qualquer página para esse alias ... Página XYZ aparece ao lado da página atribuída.

2
besrabasant

Esses são, na verdade, estados post; não aliases .. E você pode fazê-lo através do display_post_states filter, assim, onde verificamos se o ID do post ($post->ID) é 123 e se assim for, atribuímos o estado XYZ Page ao post (que poderia ser um Página, Tipo de postagem personalizada, etc.):

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

E, para referência, essa é a condicional que o WordPress usa para os estados "Página inicial" e "Página de postagens":

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