如何在固定链接中仅显示父类别

时间:2012-08-04 作者:sheena

如何仅显示帖子的父类别。它包含两个子类别,我想消除它。

示例:myblog。com/parent\\u类别/post\\u名称

这只是我想要的。

1 个回复
SO网友:Adarsh Surania

您可以在此处使用post_link 过滤器挂钩。

在函数返回已处理的URL之前,此筛选器将应用于帖子的永久链接URLget_permalink. 现在,我们正在修改它以满足我们的要求,即只显示子类别的父类别,然后后跟帖子名称。

if ( ! is_admin() ){
 add_filter( \'post_link\', \'custom_permalink\', 10, 3 );
}
function custom_permalink( $permalink, $post, $leavename ) {
  // Get the categories for the post
  $category = get_the_category($post->ID);
  $parent_category = get_category($category[0]->parent);
  if (  !empty($category) && $category[0]->parent == "271" ) {
    $permalink = trailingslashit( site_url(\'/\'.$parent_category->slug.\'/\'.$post->post_name.\'/\' ) );
  }
  return $permalink;
}

结束