URL重写动态WordPress页面

时间:2018-01-26 作者:Olivier Bureau

我在wordpress上有点麻烦,希望你能帮我:)

我有一个子页面,可以使用不同的参数调用:

我想创建干净的URL并删除子页面名称:

为此,我尝试了以下add\\u rewrite\\u规则:

function add_directory_rewrite() {
add_rewrite_tag("%symbol%", \'([a-zA-Z0-9_]+)\');
add_rewrite_rule(\'^crypto-monnaies/([a-zA-Z0-9_]+).html\', \'/crypto-monnaies/showcoin/?symbol=$matches[1]\', \'top\');
}

add_action( \'init\', \'add_directory_rewrite\' );
问题是,当我调用重写的url时,它会将我重定向到https://www.cryptolia.fr/crypto-monnaies/showcoin/ 不带参数

因此,首先它不应该是301重定向,其次:它应该携带参数,以便我可以在PHP中获取它。

谢谢你们的帮助,伙计们:)

1 个回复
SO网友:Olivier Bureau

感谢您的回复,

因此,经过大量挖掘,它正在发挥作用:

function myplugin_rewrite_tag_rule() {
   add_rewrite_tag( \'%symbol%\', \'([a-zA-Z0-9_]+)\' );
   add_rewrite_rule( \'^crypto-monnaies/([a-zA-Z0-9_]+)/?$\', \'index.php?
pagename=showcoin&symbol=$matches[1]\',\'top\' );
}
add_action(\'init\', \'myplugin_rewrite_tag_rule\');

function add_query_vars( $query_vars ) {
   $query_vars[] = \'symbol\';
   return $query_vars;
}
add_filter( \'query_vars\', \'add_query_vars\' ); 
请注意,如果动态页面是第二级页面,则必须调用?pagename=父页/子页(带斜杠)。

为了解决我的问题,我将“showcoin”页面放在了第一级。

结束

相关推荐

保存设置后的HTAccess问题

我对WordPress有一个非常奇怪的问题。我使用复制插件将网站从一个域转移到另一个域。一切正常,但当我在设置中更改某些内容并保存它们,然后转到网站或个人页面时,此页面会下载到我的计算机上。例如,如果我的网站是一个例子。com在我转到该页面后,该文件将下载到我的计算机上,并带有名称示例。com(.com是文件的扩展名)。如果我删除。htacces文件我可以再次访问主页,但其他永久链接不起作用。我试着改变。HTACCESS与Wordpress网页上的默认设置一致,在我更改设置并再次保存之前,一切正常。我尝试