将查询字符串更改为非常固定的链接

时间:2016-10-03 作者:bagpipper

我有一个链接http://www.example.com/my-account/view-pet/?pet-page=2

我想把它改成

1 个回复
SO网友:Rishabh

在您的中尝试此重写规则functions.php

function string_url_rewrite() {
    global $wp_rewrite;
    add_rewrite_tag(\'%pet-page%\', \'([^&]+)\');
    //In the rewrite rule you need to enter page slug and page id
    add_rewrite_rule(\'^Enter_Page_slug/([0-9]+)/?\', \'index.php?page_id=Enter_Page_ID&pet-page=$matches[1]\', \'top\');

    $wp_rewrite->flush_rules(true);
}
add_action(\'init\', \'string_url_rewrite\', 10, 0);
现在您还需要在中更改URL的格式anchor tag. 例如,您以前的URL

http://www.example.com/my-account/view-pet/?pet-page=2
    
将此URL更改为

http://www.example.com/my-account/view-pet/2
获取的值pet-page 使用以下方法

//Storing the value of \'pet-page\' in variable
$value = get_query_var( \'pet-page\' );
if($value){  //checking if variable has any value or not
    echo \'This is the value \'.$value;
} else {
    echo \'No Values\';
}   
Note: 如果这不起作用,那么冲洗你的permalinks。为此,请访问setting -> permalink 并保存更改。

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the