结果对我来说,这真的是星期五。
感谢@eddiemoya和@matt keys在this question.
他们的回答对我帮助很大。在他们解释之后,我再次访问了Wordpress documentation 这真的不难理解。
我针对具体问题使用的解决方案如下:
我在WP中创建了一个页面。我给it产品命名(slug:example.com/Products)
在我的主题根目录中创建了一个模板,并为其设置了模板名称/**
* Template Name: My single product page
*/
从我的产品页面管理界面内的模板下拉列表中选择了“我的单一产品页面”在函数中复制了页面ID(1234)。php我编写了以下代码:
funtion product_api_rewrite_tag() {
add_rewrite_tag(\'%product_slug%\', \'([^&]+)\');
}
function product_api_rewrite_rule() {
add_rewrite_rule(\'^products/([^/]*)/?\',\'index.php??page_id=1234&product_slug=$matches[1]\',\'top\');
}
add_action(\'init\', \'product_api_rewrite_tag\', 10, 0);
add_action(\'init\', \'product_api_rewrite_rule\', 10, 0);
在“我的单一产品页面”中,我可以这样做:global $wp_query;
$pension_slug = $wp_query->query_vars[\'pension_slug\'];
echo $pension_slug;
查看示例。com/products/my\\u new\\u产品模板将返回my\\u new\\u产品。