【问题标题】:Rewrite category wordpress重写类别 wordpress
【发布时间】:2012-09-13 18:34:48
【问题描述】:

是否可以只重写一个类别?

我有一个类别“照片”,并且只针对这个类别。

我只想把/category/photos改写成/photos

【问题讨论】:

    标签: wordpress url rewrite categories


    【解决方案1】:

    您可以使用 WP Rewrite API 来完成。 将此添加到functions.php

    add_action('init', 'register_rewrites');
    function register_rewrites() {
       add_rewrite_rule('^photos$', 'index.php?category_name=photos','top');
    }
    

    记得重新加载您的重写设置:转到设置 -> 永久链接并点击保存按钮 - 无需更改。

    【讨论】:

      【解决方案2】:

      Yoast SEO plugin 内置了这个功能,我一般推荐这个插件。
      no-category-base-wpml 只做这个 如果您不想为此安装插件。网上有很多教程可以做到这一点:

      只为一个类别启用此功能,我建议如下:

      1. 创建一个名为photos的页面。
      2. 为此照片页创建主题template page
      3. 在里面设置了一个新的query_posts* 获取类别“照片”
      4. 包含category.php 文件。
      5. 将该模板分配给照片页面。

      未经测试,但应该可以工作。因为该页面具有正确的 URL 并且应该包含类别。问题,问。

      *query_posts 不利于性能,如果你想完全正确使用pre_get_posts 过滤器。这需要更多的知识。

      【讨论】:

      • 是的,感谢您的教程,我怎样才能只为一个类别做。不影响其他类别?
      • Agian 我把你的问题弄得太快了。 Udate 来了。
      猜你喜欢
      • 2013-07-20
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 2018-03-12
      • 2016-04-08
      • 1970-01-01
      • 2017-07-17
      • 2017-08-26
      相关资源
      最近更新 更多