【问题标题】:Delete in the permalink Wordpress taxonomy father在永久链接中删除 Wordpress 分类法之父
【发布时间】:2017-11-11 21:48:48
【问题描述】:

我在 Wordpress 的永久链接中放置了一个带有插件的个性化分类法。这种分类是分层的。孩子比他高两层。我只想离开我的儿子。 例子: 非洲/阿尔及利亚/阿尔及利亚 我只是想: 阿尔及利亚

我目前的网址如下: www.example.com/guide/africa/algeria/algeri/nome/ID

我希望它是这样的: www.example.com/guide/algeri/nome/ID 也就是说,你就离开你的儿子

URL (www.example.com/guide/algeri/nome/ID) 可以正常工作,但在后台和 Wordpress 前台没有更改,尽管在重写中为“假”分类法(使用 CPT UI 插件)。我总是看到原始 URL。

在 Wordpress 的永久链接中,我写道: 指南/%taxonomy%/%postname%/%post_id%

我该如何解决?

【问题讨论】:

    标签: wordpress url-rewriting parent-child permalinks


    【解决方案1】:

    你不能用永久链接字符串来做到这一点。但是 WordPress 过滤器可以帮助你。 WordPress中有一个名为“post_link”的过滤器。

    https://codex.wordpress.org/Plugin_API/Filter_Reference/post_link

    那么,假设你写了这样的过滤器:

    add_filter( 'post_link', 'remove_specified_part_from_link', 10, 3 );
    function remove_specified_part_from_link( $permalink, $post, $leavename )
    {
    $permalink_array=explode("/",$permalink);
    unset($permalink_array[4]);
    return implode("/",$permalink_array);
    }
    

    当 $permalink 被 "/" 分解时,它会返回 "http:","","www.example.com","guide","africa","algeria","nome","ID" . 所以我们看到第 5 个元素应该被删除。这就是为什么我们取消设置 $permalink_array[4] 并返回等于“http://www.example.com/guide/algeria/algeri/nome/ID”的内爆数组

    【讨论】:

      猜你喜欢
      • 2014-06-28
      • 1970-01-01
      • 2021-10-03
      • 2011-05-22
      • 2012-07-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      相关资源
      最近更新 更多