公文包帖子类型和帖子的自定义URL

时间:2012-08-23 作者:Jack

Possible Duplicate:
How to have a custom URL structure for a custom post type?

我创建了名为“公文包”的自定义帖子类型。现在,我试图找出url、公文包和标准帖子。我想要permalink这样:

sitename。com/portfolio/simple项目名称/-用于投资组合帖子类型站点名称。com/blog/simple post name/-用于帖子。

现在,我的protfolio的url很好,但对于帖子,我在帖子标题之前没有“/博客/”。如果我转到Dashboard中的Permalink设置并将“/博客/”添加到自定义结构中,它适用于帖子,但对于公文包帖子类型,我有:

sitename。com/blog/portfolio/simple项目名称/-但我不想将/blog/作为portfolio文章类型。如何修复它?

1 个回复
SO网友:Mateusz

尝试设置rewrite 作为中的参数$args register_post_type 作用

示例:

function codex_custom_init() {
    $labels = array(
        \'name\' => _x(\'Books\', \'post type general name\'),
        \'singular_name\' => _x(\'Book\', \'post type singular name\'),
        \'add_new\' => _x(\'Add New\', \'book\'),
        \'add_new_item\' => __(\'Add New Book\'),
        \'edit_item\' => __(\'Edit Book\'),
        \'new_item\' => __(\'New Book\'),
        \'all_items\' => __(\'All Books\'),
        \'view_item\' => __(\'View Book\'),
        \'search_items\' => __(\'Search Books\'),
        \'not_found\' => __(\'No books found\'),
        \'not_found_in_trash\' => __(\'No books found in Trash\'),
        \'parent_item_colon\' => \'\',
        \'menu_name\' => __(\'Books\')
    );
    $args = array(
        \'labels\' => $labels,
        \'public\' => true,
        \'publicly_queryable\' => true,
        \'show_ui\' => true,
        \'show_in_menu\' => true,
        \'query_var\' => true,
        \'rewrite\' => array(\'slug\' => \'porfolio\'),
        \'capability_type\' => \'post\',
        \'has_archive\' => true,
        \'hierarchical\' => false,
        \'menu_position\' => null,
        \'supports\' => array(\'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'comments\')
    );
    register_post_type(\'book\', $args);
}

add_action(\'init\', \'codex_custom_init\');
更多信息:http://codex.wordpress.org/Function_Reference/register_post_type

结束

相关推荐

Page Name and Permalinks

我正在使用WordPress 3.2.1,刚刚在我的网站上添加了一个名为“中心管理”的页面,这反过来又创建了一个永久链接:http://localhost:8888/mysite/centre-management/对于我刚刚创建的页面。之后,我把这个页面弄得一团糟,想重新开始。因此,当我现在创建另一个与上述名称相同的新页面时,即“中心管理”,WordPress现在为我创建一个永久链接:‎http://localhost:8888/mysite/centre-管理-2/这不是我想要的。我希望它显示为:ht