如何删除固定链接中自定义帖子类型的/博客/前缀?

时间:2012-05-14 作者:nickast

我有一个客户端,以前有一个静态网站和一个博客,由WordPress提供支持/blog 子目录。现在,他决定将所有内容都转移到WordPress中,这样他也可以轻松地创建和编辑页面。然而,由于该网站的流量越来越大,而且他已经有了喜欢、推特和+1的博客帖子,因此他希望自己的博客保持在website.com/blog. 我想这很容易/blog/%postname%/ 在permalink构造中。

现在的问题是,我创建了一些自定义帖子类型,以满足其内容的需要,而自定义帖子类型的内容现在位于博客虚拟目录下。

如何指定只有博客文章和博客类别必须位于/博客虚拟目录下,其他所有内容都可以使用/%postname%/的永久链接结构。

这是我的自定义帖子类型

register_post_type( \'vm_products\',
    array(
        \'labels\' => array(
            \'name\' => __( \'Products\' ),
            \'singular_name\' => __( \'New product\' ), //in the horizontal bar when you are logged in.
            \'add_new\' => __(\'Add new product\'),
            \'add_new_item\' => __(\'New product\'),
            \'edit_item\' => __(\'Edit product\'),
            \'new_item\' => __(\'New product\'),
            \'view_item\' => __(\'Show all products\'),
            \'search_items\' => __(\'Search product\'),
            \'not_found\' =>  __(\'No products found\'),
            \'not_found_in_trash\' => __(\'No products found in trash\'), 
            \'parent_item_colon\' => \'\',
            \'menu_name\' => \'Products\'
        ),
    \'public\' => true,
    \'has_archive\' => true,
    \'show_in_menu\' => true, 
    \'show_ui\' => true,
    \'supports\' => array( \'title\', \'custom-fields\', \'editor\', \'thumbnail\'),
    \'rewrite\' => array(\'slug\' => \'product\'),
    \'taxonomies\' => array(\'vm_product_cats\')
    )
);

2 个回复
SO网友:fuxia

扩展\'rewrite\' 用于抑制第一个URL部分的参数:

        \'rewrite\' => array(
            \'with_front\' => false,
            \'slug\'       => \'product\'
        )
但是使用%postname% 对于不同的帖子类型,这确实很棘手,而且容易出错。避免它。

SO网友:T.Todua

如果您使用的是多站点,则只需在设置页面中设置字段:

Remove the blog slug from Wordpress Multisite root node

结束

相关推荐

Custom post type permalinks

我有一个名为“数字”的自定义帖子类型,我想实现URL的“帖子”如下http://website.com/post-name 而不是http://website.com/number/post-name.我试图将register\\u post\\u type中的“rewrite”参数设置为:\'rewrite\' => array( \'slug\' => \'\', \'with_front\' => false ), 但它没有起作用。即使我保存了永久链接设置以刷新它。(我将永久链接设