2

新しい Web サイトのビジネス ディレクトリとして、InkThemes のGeoCraft Themeを使用しています。このような他のテーマと同様に、1 つの都市のみのリストを使用するように作成されましたが、別の都市のリストを表示するように拡張したいと考えています。

そのために、カテゴリ (listcat) にはテーマのカスタム分類、都市には親カテゴリ、ビジネス カテゴリ自体には子カテゴリを使用します。

だから、私はこのようなものが必要です:

  • ニューヨーク (親) - URL: mywebsite.com/listcat/new-york/
  • ニューヨーク >> レストラン - URL: mywebsite.com/listcat/new-york/restaurants/
  • ロサンゼルス >> レストラン - URL: mywebsite.com/listcat/los-angeles/restaurants/
  • ロサンゼルス >> バー - URL: mywebsite.com/listcat/los-angeles/bars/
  • シカゴ >> レストラン - URL: mywebsite.com/listcat/chicago/restaurants/

...等々。

代わりに、子カテゴリには親カテゴリ (ニューヨーク、ロサンゼルス、およびその他の都市名) が表示されません。

これを達成する方法を知っている人はいますか? 同じ質問を検索しましたが、見つかりませんでした。私は WordPress の使い方を知っており、何年も使用していますが、このタスクを達成できます。編集:

ディレクトリ リストのカテゴリ分類法を登録するために使用されるコードを見つけました。

// Register custom taxonomy for category
register_taxonomy(CUSTOM_CAT_TYPE, array(POST_TYPE), array("hierarchical" => true,
    "label" => CUSTOM_MENU_CAT_LABEL,
    'labels' => array('name' => CUSTOM_MENU_CAT_TITLE,
        'singular_name' => CUSTOM_MENU_SIGULAR_CAT,
        'search_items' => CUSTOM_MENU_CAT_SEARCH,
        'popular_items' => CUSTOM_MENU_CAT_SEARCH,
        'all_items' => CUSTOM_MENU_CAT_ALL,
        'parent_item' => CUSTOM_MENU_CAT_PARENT,
        'parent_item_colon' => CUSTOM_MENU_CAT_PARENT_COL,
        'edit_item' => CUSTOM_MENU_CAT_EDIT,
        'update_item' => CUSTOM_MENU_CAT_UPDATE,
        'add_new_item' => CUSTOM_MENU_CAT_ADDNEW,
        'new_item_name' => CUSTOM_MENU_CAT_NEW_NAME,),
    'public' => true,
    'show_ui' => true,
    "rewrite" => true)
);

おそらく、書き直して何かを変更する必要がありますが、すでにこれを行った人はいますか?

4

1 に答える 1

3

おかげでうまくいきました!

次のように、タクソノミーの rewrite=>array() に 'hierarchical' => true を追加するだけです。

register_taxonomy( 'BLABLABLABIG-TAXONOMY', 'talalalala', array( 'hierarchical' => true,. . . . . . . . . . 'rewrite' => array( 'slug' => 'categories','hierarchical' => true ))

次に、パーマリンク設定に戻り、それらを保存して書き換えルールをフラッシュすると、出来上がりです!

于 2014-02-14T12:27:34.707 に答える