我有一個wp網站,有產品以及其他服務。 我希望產品頁面具有名稱product-catalog作爲url的一部分。wordpress虛擬頁面子目錄
有沒有辦法做到這一點,而無需爲這些頁面創建物理子目錄。
是否可以選擇永久鏈接?
感謝 馬格斯
我有一個wp網站,有產品以及其他服務。 我希望產品頁面具有名稱product-catalog作爲url的一部分。wordpress虛擬頁面子目錄
有沒有辦法做到這一點,而無需爲這些頁面創建物理子目錄。
是否可以選擇永久鏈接?
感謝 馬格斯
是的,你可以使用自定義固定鏈接結構 使用%postname%設置>永久鏈接>自定義永久鏈接
寫入所需的結構,你可以創建一個崗位類型「產品目錄「,然後像這樣重寫你的網址。
function codex_custom_init() {
$args = array(
'public' => true,
'label' => 'Product'
);
register_post_type('product-catalogue', $args);
flush_rewrite_rules();
}
add_action('init', 'codex_custom_init');
function prefix_product_catalogue_rewrite_rule() {
add_rewrite_rule('product-catalogue/([^/]+)/about', 'index.php?product-catalogue=$matches[1]&about=yes', 'top');
}
add_action('init', 'prefix_product_catalogue_rewrite_rule');
// create single.php like template for your custom post type ie, product-catalogue
function prefix_url_rewrite_templates() {
if (get_query_var('about') && is_singular('band')) {
add_filter('template_include', function() {
return get_template_directory() . '/single-product-catalogue.php';
});
}
}
add_action('template_redirect', 'prefix_url_rewrite_templates');
將此代碼粘貼到您的主題文件夾的function.php中。