web-dev-qa-db-ja.com

投稿とページを同じ階層に保存する方法はありますか?

私はページと投稿を同じカテゴリに分類する必要があるサイトに取り組んでいます。ページはそれぞれ独自の階層構造を持ちます。

カスタム分類法を使用してこれを行う方法はありますか?

1
codecowboy

はい、カスタム分類法がこれを達成するための最良の方法です。

猫の飼育サイトでは、色の分類法を設定しました(ドイツ語:Farbe)。

register_taxonomy(
    'farbe',
    array( 'post', 'page' ),
    array(
        'hierarchical'  => false,
        'label'         => 'Farbe (Fell)',
        'query_var'     => 'farbe',
        'rewrite'       => array('slug' => 'farbe')
    )
);

3番目のパラメータarray( 'post', 'page' )に注意してください。

/farbe/black / に、すべての投稿とページの色と黒が表示されます。

それだけです、WPがあなたのために残りをします。 :)

更新

WordPressは にマッチするテンプレート を検索します。

この分類にリンクするには、投稿のメタデータボックス(タグ、カテゴリ、日付など)に次のコードを追加します。

echo get_the_term_list( $post->ID, 'farbe', ' · Farbe: ', ', ', '' );

出力:

<a href="http://example.com/farbe/black/" rel="tag">black</a>

投稿編集画面の分類「Farbe」のスクリーンショット:

alt text

3
fuxia