人们!
我想将网址从“https://some-domain.com/.../?product-page=some-page-number”更改为“https://some-domain.com/.../ page/some-page-number”使每个动态页面静态以用于缓存目的。
仅当我使用 [短代码] 在自定义页面中显示特定产品类别和标签时,才会发生这种情况。我
m change Settings -> Permalinks -> Custom Structure and enter the structure you want to use, there
一切都很好。
我在functions.php和.htaccess文件中尝试了很多场景,但对我来说没有任何作用。
有人可以帮忙吗?
我在functions.php和.htaccess文件中尝试了很多场景,但对我来说没有任何作用。
类似:
RewriteRule ^/page/(.*)$ ?product-page=$1 [R=301,L]
和其他变体,但每次都没有发生
function custom_product_permalink_structure($permalink, $post, $leavename, $sample) {
if ($post->post_type == 'product' && is_numeric($post->ID)) {
$permalink = home_url("/.../page/{$post->ID}/");
}
return $permalink;
}
add_filter('post_type_link', 'custom_product_permalink_structure', 10, 4);
function custom_product_rewrite_rules($rules) {
$new_rules = array();
$new_rules['.../page/([0-9]+)/?$'] = 'index.php?product=$matches[1]';
return $new_rules + $rules;
}
add_filter('rewrite_rules_array', 'custom_product_rewrite_rules');
将 .../page/ 替换为您想要的 URL 结构。请看看这是否有效???