帮助重写电视剧的结构

时间:2011-06-18 作者:Manny Fleurmond

我不确定这是否可行,但请容忍我。我想我已经走到一半了。

首先是一些背景知识:我正在使用WordPress中的内置层次结构来形成帖子类型之间的关系。我有一个叫做连续剧的帖子类型,里面有电视连续剧的信息。我有另一种称为content的帖子类型,它包含特定剧集的信息,我使用posts数据表中内置的post\\u父字段来指向一个系列。

因此,基本上,我正在尝试对内容进行类似的重写/永久链接结构:

http://website.com/%series-name%/%content-type%/%postname%

内容类型是附加到具有几个术语的内容的分类法;插曲、电影和特别节目。

我防止重写冲突的想法是使用这段代码,灵感来自我之前提出的一个问题here

add_filter( \'rewrite_rules_array\', \'content_rewrite_rules\',10,1);
function content_rewrite_rules( $rules ) {
        $custom_rules = array();
        $type_terms = get_terms(\'veda_content_type\', array(\'hide_empty\'=>false));
        if(!is_wp_error($type_terms) && sizeof($type_terms) > 0) {
            foreach ($type_terms as $term) {
                $custom_rules[\'([^/]+)/\'.$term->slug. \'/([^/]+)/?$\'] = \'index.php?post_type=veda_content&series_name=$matches[1]&pagename=$matches[2]\';
            }
        }

        return array_merge($custom_rules , $rules);
    }
使用重写分析器,它似乎可以正常工作,只是它显示series\\u name query\\u var被红色划掉了,我不知道这是什么意思。Rewrite 1我的问题是:有没有其他更有效的方法来创建我想要的永久链接?还有,划线是什么意思?

编辑:我想看看重写是否有效,我的服务器是否给了我错误的请求

1 个回复
最合适的回答,由SO网友:Manny Fleurmond 整理而成

我确实找到了一些解决上述问题的方法:

重写分析器插件中的红色删除意味着query\\u var之前没有定义,因此WP会自动删除它们。我的另一个问题在这里解决了:Using %postname% tag with a Custom Permastruct creates 400 Bad Request Errors from the server

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果