2012-05-08 8 views
0

投稿者名、出版者名などのカスタムフィールドを持つbooksというpost_typeがあります。カスタマイズされたアーカイブのカスタムフィールドmeta_keyはどこに入力しますか?

パブリッシャーまたは著者がグループ化されているページを作成したいと思います。たとえば、「Penguin」や「McGraw Hill」などです。ユーザーが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"では?ヘッダーのリンクはどのように見えますか?

ありがとうございます!

答えて

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); 

「ブック」をお使いの場合には、分類ではなく、カスタムポストタイプ。これが役に立ったら教えてください。

関連する問題