2014-04-25 91 views
0

我有一個wp網站,有產品以及其他服務。 我希望產品頁面具有名稱​​product-catalog作爲url的一部分。wordpress虛擬頁面子目錄

有沒有辦法做到這一點,而無需爲這些頁面創建物理子目錄。

是否可以選擇永久鏈接?

感謝 馬格斯

回答

0

是的,你可以使用自定義固定鏈接結構 使用%postname%設置>永久鏈接>自定義永久鏈接

enter image description here

0

寫入所需的結構,你可以創建一個崗位類型「產品目錄「,然後像這樣重寫你的網址。

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中。