Change Taxonomy Permalinks

时间:2013-10-22 作者:John Punisher

我有自定义帖子,我创建了一个显示所有自定义帖子的页面。

示例:www.example.com/archive-page

我想知道是否可以更改与此自定义帖子相关的类别和标签的永久链接。

现在我有:

  • www.example.com/my-custom-post-type-cats/my-category-1
  • www.example.com/my-custom-post-type-tags/my-tag-1

    • www.example.com/archive-page?category=1
    • www.example.com/archive-page?tag=1
    如果这是可能的,我可以通过get_category_link() 例如

    如果没有,我是否可以覆盖默认的分类URL,将它们指向我的archive-page?

1 个回复
最合适的回答,由SO网友:Ivan Hanák 整理而成

如果没有,我是否可以覆盖默认的分类URL,将它们指向我的归档页面?

我不确定WP的新版本,但在过去我设法创建了一个分类法,比如ivan_taxonomy 我还创建了一个页面,slug也是ivan_taxonomy. 所以,当用户通过example.com/ivan_taxonomy/super-cool-post/, 他本可以很容易example.com/ivan_taxonomy/ 我的页面正在显示。(不确定,你是否想知道这样的事情:-D)

我想要这样的东西:

很简单,获取url参数并创建依赖于它的WP\\U查询,例如:

if(isset($_GET) && false != $_GET)
{
    //whitelist
    $allowed = array("category", "tag");

    $url_params = array_keys($_GET);

    //get your term, provided it is the first in a query, 
    $term = (string)array_shift($url_params);

    //get your id
    $id = (int)$_GET[$term];

    //validate input
    if(in_array($term, $allowed) && (false != get_the_term_list( $id, $term )))
    {
        $query = new WP_Query(array($term => $id));
    }
}

或者使用类似url的example.com/archive-page/?term=category&id=8.

结束

相关推荐

wordpress permalinks tweeks

在创建任何帖子后,我都会遵循permalink结构。。。http://domain.com/wp/postname根据Permalink设置。。。。职位名称:http://domain.com/wp/sample-post/这个永久链接对于页面来说很好,但我如何才能像下面这样添加blog作为前缀。。。。http://domain.com/wp/blog/文章标题http://domain.com/wp/blog/类别/职位名称如果你需要更多信息,请告诉我,谢谢。