将Post Type POST的slug更改为base url/post/%postname%

时间:2013-07-01 作者:N.Schipper

我一直在四处搜索,但我在任何地方都找不到我的问题的答案:如何更改所有帖子(以及类别等)的帖子slug。不影响其他页面/自定义帖子URL。因此,我想更改默认帖子的url,从:

url/postname>url/news/postname

不影响页面URL和/或自定义帖子类型URL。到目前为止,我发现实现我所寻求的目标的唯一方法是:

http://wordimpress.com/how-to-add-a-custom-permalink-structure-for-only-the-wordpress-default-post-type/

add_action( \'init\', \'my_new_default_post_type\', 1 );
function my_new_default_post_type() {

register_post_type( \'post\', array(
    \'labels\' => array(
        \'name_admin_bar\' => _x( \'Post\', \'add new on admin bar\' ),
    ),
    \'public\'  => true,
    \'_builtin\' => false, 
    \'_edit_link\' => \'post.php?post=%d\', 
    \'capability_type\' => \'post\',
    \'map_meta_cap\' => true,
    \'hierarchical\' => false,
    \'rewrite\' => array( \'slug\' => \'post\' ),
    \'query_var\' => false,
    \'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'trackbacks\', \'custom-fields\', \'comments\', \'revisions\', \'post-formats\' ),
) );
}
通过重新注册帖子类型。但这也有一个副作用,即它在管理面板的左侧创建了第二个菜单项,名为post。但它们都包含相同的数据。

希望有人能回答这个问题。

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

无需重新注册默认值post 岗位类型。您可以使用Permalinks设置向permalink结构添加前缀,该设置位于WordPress管理面板的主设置菜单下:

Example of the permalinks settings

结束

相关推荐

Open Graph in posts loop page

我有一个循环,所有帖子都有自己的like按钮,当我点击它时,facebook窗口会出现,但它不会显示正确的帖子缩略图。我认为这是正常的,因为在一个帖子循环中,缩略图是多个的,所以脚本无法判断哪一个去了哪里——相反,like按钮在我的单个帖子页面上工作得很好。所以我的问题是:有没有可能让类似facebook的按钮在循环页面上正常工作,这样即使页面中有10篇帖子,它也能抓取正确的帖子缩略图?也许我应该有多个开放图元,为循环中的每个帖子设置一个集合,但我想这只会造成混乱,我能做些什么吗?