从URL永久链接结构/%category%/中删除一些类别?

时间:2015-01-18 22:02:17

标签: php wordpress hook categories

Wordpress固定链接:我使用/%category%/%postname%/

使用«新闻»,«形成»,«活动»等类别。(真正的类别

但是我只为“slide1”,“homepagedisplay”或某些子类别等显示功能提供了一些类别...(«false»类别

并且很多帖子都是test.com/slider1/my-post .....

  • 我想从«%category%»中删除“假”类别 永久链接结构
  • 在PHP中是否有钩子过滤器?还是插件来排除它们?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

如果您不想显示某些类别的链接,玩具可以将此IF添加到打印链接的位置:

$categories_not_to_print=array(
   'false'=>'',
   'true' => '',
   'slider one'=>'',
);
$categoires=get_the_category();

foreach($categoires as $category) {

   $cat_name=$category->name;

   if(!isset($categories_not_to_print[$cat_name])) {
       //Print only category if not on list
       echo $cat_name;
   }

}

如果您希望链接无法正常工作/重定向到其他位置(EX:阻止Google将带有类似内容的网页编入索引)?

在这种情况下,您可以使用https://wordpress.org/plugins/redirection/之类的重定向插件将非真实类别链接重定向到主页/ 404 eroor页面/您想要的任何位置。

答案 1 :(得分:0)

我找到了插件解决方案:

有了它,您可以在类别选择

上选择主人

https://wordpress.org/plugins/wp-category-permalink/