更改Tag.php模板的固定链接结构

时间:2013-06-23 作者:RoseCoder

我使用自定义的帖子类型来构建一个可过滤的库,并利用其中的标签分类法。我还使用了一个名为years的自定义分类法。

目前,库页面的永久链接结构是www.example.com/gallery

它按标签和年份过滤。我做了一个taxonomoy-years.php 模板和使用

\'rewrite\' => array(\'slug\' => \'archive/projects\', \'with_front\' => false)
更改www.example中的permalink结构。com/years/2000至www.example。com/archive/projects/2000,当您使用年份进行筛选时。

当我使用标签过滤时,它会从tag.php 模板,因此permalink结构是www.example.com/tag/studentwork 但我希望是这样www.example.com/archive/tag/studentwork.

这是定义自定义帖子类型的代码:

function add_post_type($name){

    add_action(\'init\', function() use($name)  {

    register_post_type($name,array(
        \'public\' => true,
        \'label\' => ucwords($name),
        \'labels\' => array(
            \'add_new_item\' => "Add new $name item",
            \'edit_item\' => "Edit $name item"
        ),
        \'supports\' => array(\'title\', \'editor\', \'excerpt\', \'comments\', \'thumbnail\'),
        \'taxonomies\' => array(\'post_tag\'),


    ));
});

}
有人能帮忙吗?

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

在管理中,转到Settings > Permalinks 及以下Tag Base 添加archive/tag.

结束

相关推荐

Leverage permalinks with AJAX

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