如何使用固定链接查询转到帖子中的特定选项卡

时间:2012-04-05 作者:faulty

我真的不知道如何表达这些问题,但希望不要太混乱。

基本上,我已经创建了一个插件,可以在显示时将自定义选项卡插入帖子内容。现在,假设我正在使用DomTab, 我将permalink配置为/%category%/%postname%/. 现在我想用标签实现两件事。

根据突出显示的选项卡,将选项卡名称附加到url,从而美化url。e、 g.如果单击/突出显示选项卡“详细信息”,则url应更改为http://myhost/catgegory/post1/http://myhost/catgegory/post1/detail/ 无需刷新页面,就像谷歌那样。所有选项卡的内容都已预加载并隐藏

  • 当直接访问带有选项卡名称的url时,例如从书签访问时,应自动突出显示选项卡。e、 g.如果用户访问http://myhost/catgegory/post1/comment/ 然后,显示时应突出显示“注释”选项卡,而不是默认选项卡

    谢谢

    编辑:当前正在访问http://myhost/catgegory/post1/comment/ 结果是404

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

    我找到了解决方案,虽然不完美,但它完成了工作。以下是代码

    add_action(\'init\', \'my_init\');
    
    function project_ace2_init()
    {
        global $wp;
        $wp->add_query_var(\'tab\'); // Needed so get_query_var(\'tab\') will work
        add_rewrite_rule(
            //\'(.+?)/([^/]+)(/([^/]+))?/?$\', //Original : \'(.+?)/([^/]+)(/[0-9]+)?/?$\'
            \'((?:(?!page|tag|category|author|search|feed|type))[^/]+)/([^/]+)(/([^/]+))?/?$\'
            \'index.php?category_name=$matches[1]&name=$matches[2]&tab=$matches[4]\',
            \'top\'
        );
    }
    
    该规则取自permalink的默认Wordpress规则/%category%/%postname%/, 我只是把最后一个数字部分改成了字母顺序。这种方法需要在更改选项卡时刷新页面,但现在已经足够了。

    下一步是获取选项卡名称,以便我可以突出显示,仅此操作更简单$selected_tab = get_query_var(\'tab\');

    编辑:更新重写规则以修复错误,其中page/2/ 已捕获

    结束

    相关推荐

    Permalinks Won't Work

    由于某种原因,永久物不会起作用。我单击选项3的单选按钮,然后单击保存,但它会返回到选项1。发生什么事了?(这不应该是FTP问题-它有本地主机访问数据库的权限,我可以在Wordpress fine中下载插件。)