如何在WordPress中更改URL

时间:2017-07-20 作者:Komal khan

我从2天开始就在寻找解决方案,但仍然面临问题:(我还从Permalink设置域/示例帖子中选择了/

我在GET[\'id\']变量中发送值并接收该值

我有一个URL

mydomain。com/父页/子页/?id=大约%20text

我想要这个

mydomain。com/父页/子页/部分%20文本

我在函数中使用这些函数。php文件

add_filter( \'query_vars\', \'wpse12965_query_vars\' );
    function wpse12965_query_vars( $query_vars )
    {
        $query_vars[] = \'id\';
        return $query_vars;
    }
add_action( \'init\', \'wpse12065_init\' );
function wpse12065_init()
{
    add_rewrite_rule(
        \'child-page(.?.+?)?(:/([0-9]+))?/?$\',
        \'index.php?child-page&id=$matches[1]\',
        \'top\'
    );
}
此代码中有什么错误。。?它不起作用,我不知道为什么。我还更新了我的。根目录上的htaccess文件

RewriteRule ^parent-page/child-page-here/([^/]*)$ /parent-page/child-page-here/?id=$1 [L]
当我更新时。htaccess文件给了我500个内部错误,当我更新永久链接设置时,会自动从中删除我的重写规则。htaccess文件我不知道为什么会这样。

请指导我如何解决这个问题

1 个回复
SO网友:Rarst

编辑是非典型的.htaccess 对于自定义重写规则,通常不需要。WP将所有内容传递到其PHP核心并进行排序。

对于您的特定用例,我怀疑您最好不要使用rewrite endpoint. 与自定义实现相比,这是一种非常健壮的方法来处理WP URL中的额外级别,并节省了很多麻烦。

结束

相关推荐