如何用自定义分类URL重写自定义帖子类型?

时间:2012-02-23 作者:Sourav Sarkar

我在一个WP multisite工作,它以classipress主题运行,并且有一个自定义的帖子类型“ad_listing“和自定义分类类型”ad_cat“。现在url如下所示

http://www.example.com/ad-category/transport/

我需要重写此URL,使其看起来

http://www.example.com/new-york-city/transport/

类别是嵌套的,因此可以是第n级。

请帮助我如何使用wp重写规则做到这一点。

提前谢谢。任何帮助都将不胜感激。

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

添加自定义分类法时,可以声明重写段塞-

$labels = array(
    \'name\' => _x(\'Name\', \'taxonomy general name\'),
    \'singular_name\' => _x(\'Singular Name\', \'taxonomy singular name\'),
    \'search_items\' =>  __(\'Search Items\'),
    \'all_items\' => __(\'All Names\'),
    \'parent_item\' => __(\'Parent Item\'),
    \'parent_item_colon\' => __( \'Parent Ites:\'),
    \'edit_item\' => __(\'Edit Item\'), 
    \'update_item\' => __(\'Update Item\'),
    \'add_new_item\' => __(\'Add New Item\'),
    \'new_item_name\' => __(\'New Item Name\'),
);

register_taxonomy(
    \'ad_category\',
    array(\'post-type1\', \'post-type2\'),
    array(
        \'hierarchical\' => true,
        \'labels\' => $labels,
        \'show_ui\' => true,
        \'query_var\' => true,
        \'rewrite\' => array(\'slug\' =>\'new-york-city\')
    )
);

结束

相关推荐