如何在WordPress中创建页面别名

时间:2018-10-31 作者:besrabasant

enter image description here

在您看到的图像中。。。WordPress具有以下页面的别名Home Page, Checkout Page, Privacy Policy Page 任何一个都会出现在你指定的页面旁边。

如何在WordPress中创建此功能?如果我想将页面别名为XYZ Page 当我将任何页面分配给该别名时。。。XYZ Page 显示在指定的页面旁边。

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

这些实际上是后状态;不是别名。。你可以通过display_post_states 过滤器,就像这样,我们检查post 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用于“首页”和“贴子页”的条件声明:

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\' );
    }
}

结束

相关推荐

Add Date and Author to Posts

我需要在博客帖子中添加日期和作者。该行需要如下示例所示:2018年1月20日发布姓名单击该日期将带您进入一个页面,其中包含该日期发布的所有帖子。单击名称/作者将进入包含该作者所有帖子的页面。我做了一些研究,找到了可以添加到单曲中的代码。php模板。<div class=\"sample\">Posted on <?php the_date(); ?> by <?php the_author(); ?></div> 我需要为“sam