使用税务名称重写自定义分类,而不是重写插件

时间:2013-05-11 作者:Nojan

我为我的projects 自定义帖子类型。

function projects_taxonomy() {
  $labels = array(
    \'name\'              => __(\'projects Categories\'),
    \'singular_name\'     => __(\'project Category\'),
    \'search_items\'      => __(\'Search project Categories\'),
    \'all_items\'         => __(\'All project Categories\'),
    \'parent_item\'       => __(\'Parent project Category\'),
    \'parent_item_colon\' => __(\'Parent project Category:\'),
    \'edit_item\'         => __(\'Edit project Category\'), 
    \'update_item\'       => __(\'Update project Category\'),
    \'add_new_item\'      => __(\'Add New project Category\'),
    \'new_item_name\'     => __(\'New project Category\'),
    \'menu_name\'         => __(\'project Categories\'),
    \'rewrite\' => array(\'slug\' => \'projects\', \'with_front\' => true)
  );
  $args = array(
    \'labels\' => $labels,
    \'hierarchical\' => true,
  );
  register_taxonomy(\'projects-category\', \'projects\', $args);
}
问题是分类法重写工作不正常,指向税务存档页的链接如下所示:

http://www.domain.com/projects-category/first-cat/
而不是(我所期望的):

http://www.domain.com/projects/first-cat/
我尝试过几次通过permalinks设置重新生成htaccess文件。还用wordpress codex检查了我的语法,看起来还可以。是否需要以某种方式启用它?

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

你有rewrite 在中定义的参数$labels 数组,将其移到$args 阵列:

$args = array(
    \'labels\' => $labels,
    \'hierarchical\' => true,
    \'rewrite\' => array(\'slug\' => \'projects\', \'with_front\' => true)
);

结束

相关推荐

Leverage permalinks with AJAX

我正在尝试为我的主题实现一些AJAX,但有一些事情我无法理解(或谷歌)。我有一个名为“Faculty”的自定义帖子类型和一个页面,该页面在一个链接到/Faculty/entry1、/Faculty/entry2等的网格中显示自定义帖子类型中每个条目的特征图像。我没有加载包含内容的新页面,而是尝试使用管理ajax在网格上方加载内容。php文件。但我如何利用当前的“漂亮”永久链接来实现这一点?我想要实现的是,用户单击特征图像,url将更改为/faculty/item2,我将通过AJAX接收item2的内容。如