0

著者名、出版社名などのカスタム フィールドを持つ、books という名前の post_type があります。

出版社や著者をまとめたページを作りたい。たとえば、「ペンギン」や「マグロウ ヒル」などです。ユーザーが Publisher ドロップダウンから「Penguin」をクリックすると、たとえば Penguin によるすべての本が表示されます。

これを行うには、次のようなクエリを試してみたいと思います:

    $args = array(
        'meta_key' => 'publisher'
        ,'meta_key_value' => 'Penguin'
        ,'taxonomy' => 'book'
        ,'orderby' => 'date'
        ,'posts_per_page' => 48
        ,'paged' => get_query_var('page')
    );

    $my_query = new WP_Query( $args );

私の質問は、このクエリをどこに置くべきですか? 「category.php」または「archive.php」で?そして、ヘッダーのリンクはどのように見えるでしょうか?

ありがとう!

4

1 に答える 1

1

ない。これを「archive-book.php」に入れる必要があります。get_post_type_archive_linkを使用してリンクを生成でき、リンク(かなりのパーマリンクなし)は「?post_type=book」のようになります。

また、次のようにクエリを設定する必要があります。

$args = array(
    'meta_key' => 'publisher',
    'meta_key_value' => 'Penguin',
    'post_type' => 'book',
    'orderby' => 'date',
    'posts_per_page' => 48,
    'paged' => get_query_var('page')
);

$my_query = new WP_Query( $args );

あなたの場合の「本」は分類法ではなく、カスタム投稿タイプです。これが役立つかどうか教えてください。

于 2012-05-08T14:08:26.173 に答える