Wordpress永久链接生成404页面

时间:2016-12-27 23:35:09

标签: wordpress post types

我正在努力更改自定义帖子类型的固定链接,以在帖子ID之前包含分类。我能够在URL中显示分类法,但是当我转到页面时,我得到404错误。看起来永久链接的结构是正确的,但是帖子的位置没有与数据库位置同步。

感谢任何帮助,并提前致谢!

几个笔记:

  • 我的.htaccess文件有mod重写。
  • 我已将%tax%添加到CPT的固定链接重写
  • 我已为CPT启用了存档

代码

    function change_permalink( $link, $post ) {
    if ( ‘custom-post-type-name’ == get_post_type( $post ) ) {
        // Get post
        $post = get_post($post_id);
        if (!$post) return $permalink;
        // Get taxonomy terms
        $terms = wp_get_object_terms($post->ID, ’taxonomy-name’);
        if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;

        else $taxonomy_slug = 'no-taxonomy-listed’;

        return str_replace('%tax%', $taxonomy_slug, $link);
    }
    return $link;
    }
    add_filter( 'post_type_link', ‘change_permalink’, 10, 2 );

1 个答案:

答案 0 :(得分:0)

想出来。需要wp_rewrite:

merge(subset(df, select = -DESC),unique(df[df$DESC != ' ',]), by = 'ID')

   ID    DESC
1   a   Petit
2   a   Petit
3   b   Small
4   b   Small
5   c  Medium
6   c  Medium
7   d   Large
8   d   Large
9   e X-Large
10  e X-Large