2012-02-02 5 views
1

現在、カスタムWordPressテーマを開発中で、問題が発生しました。異なるメニュー項目でWordPressページを2回使用する必要があります

サブテンプレートをカテゴリ概要として表示するカスタムテンプレートを作成しました。製品のための構造は以下の通りです。

Home (page id #3) 
Products (page id #4) 
    Category 1 (page id#6, child of page #4) 
    Category 2 (page id#7, child of page #4) 
    Category 3 (page id#8, child of page #4) 
    … 

ページ4(製品ページ)にカテゴリの概要が表示されます。これで、フロントページにはカテゴリの概要が表示されます(別のマークアップを使用しているため、CSSだけでは機能しません)。

私は既にテンプレートを修正して、フロントページで呼び出されるようにしました。検出は機能しており、商品ページをホームページとして定義すると、意図したように見えます。

しかし、1つの問題があります。ナビゲーション(カスタムメニュー)で、「製品」アイテムがホームページにリンクしています。カテゴリの概要としては機能しません。それは私がそれが自分自身のインスタンスである必要があるにもかかわらず、ワードプレスは、ホームページになるページの役割を上書きすると思われる、http://www.client.com/productsの対応するURLで。

したがって、商品ページもフロントページとして使用されていると、ナビゲーション構造が乱雑になっており、もうhttp://www.client.com/products/には届きません。

フロントページに同じテンプレートの別のページを使用すると、クエリしているサブページがないため、機能しません。

私が欲しいもの

:私が持っているもの

Home (page id #4) >> http://www.client.com/, overview style #1 
Products (page id #4) >> http://www.client.com/products/, overview style #2 
    Category 1 (page id#6, child of page #4) 
    Category 2 (page id#7, child of page #4) 
    Category 3 (page id#8, child of page #4) 
    … 

Home (page id #4) >> http://www.client.com/, category overview style #1 
Products (page id #4) >> http://www.client.com/, category overview style #1 
    Category 1 (page id#6, child of page #4) 
    Category 2 (page id#7, child of page #4) 
    Category 3 (page id#8, child of page #4) 
    … 

任意のアイデア?

答えて

1

このように問題を解決できないようですが、回避策が見つかりました。

  • 製品(ページID#4)は「投稿ページ」として定義され、ナビゲーションに保持されます。

    $pages = get_pages(array('child_of' => get_option('page_for_posts'))); 
    
  • ホーム(9ページID#)

どちらのページに、製品&ホーム、ポスト・ページに対するクエリのカスタムテンプレート '製品' を、使用してそれ自身のページです

それは美しくはありませんが、機能します。

関連する問題