仅更改类别页面的固定链接

时间:2014-02-06 作者:Andrew

我正在重新设计一个网站,并想返工permalink结构的类别网页只。目前他们正在使用:

/category/category-name
我想将此切换到:

/category-parent/category-name
但在执行此操作时,我不想更改当前/year/month/post-name. 有没有办法更改类别永久链接,但不更改帖子链接?

还有一些评论:

我知道我可能会将类别重组为父/子形式,因为它们目前不是。

我曾想过使用自定义帖子类型,但我不想这样做,因为它在这里似乎不是最好的用法。

1 个回复
SO网友:Salem Terrano

很少见,但它必须按照您想要的运行方式进行默认设置。这将强制执行您需要的操作

function my_category_link( $termlink, $term_id ) {
  $term = get_term( $term_id, \'category\' );
  $ancestors = get_ancestors($term_id, \'category\');
  if( !count($ancestors) ) return $termlink;

  $hierarchical_slugs = array();
  foreach ( (array)$ancestors as $ancestor ) {
    $ancestor_term = get_term($ancestor, \'category\');
    $hierarchical_slugs[] = $ancestor_term->slug;
  }
  $hierarchical_slugs[] = $term->slug;
  return home_url( user_trailingslashit(implode(\'/\', $hierarchical_slugs), \'category\') )."\\n";
}

add_filter( \'category_link\', \'my_category_link\', 9, 2 );
要重组类别:

Assign parent category to all posts that are already assigned to child category

结束

相关推荐

Update permalinks

我已经将名为Srpski的自定义“文件夹”添加到我的permalink结构中,如中所示。htaccess文件。因此,在WP Dashboard>Settings>Permalinks中,我的自定义permalink结构如下所示:http://webdizajntest.com/poljoprivredni-fakultet/Srpski/%postname%/当我添加新帖子或页面时,我的工作非常好。它显示了他们的永久链接Srpski 在url结构中,这就是我所需要的,因为要维护PageRank