2012-05-08 6 views
0

У меня есть post_type, называемый книгами, в котором есть пользовательские поля для имени автора, имени издателя и т. Д.Где ввести настраиваемые поля meta_key для настраиваемых архивов?

Я хочу создать страницы, на которых сгруппированы издатель или авторы. Например, «Пингвин» или «Макгроу Хилл». Когда пользователь нажимает «Пингвин» из раскрывающегося списка издателей, она должна увидеть все книги Пингвина, например.

Чтобы сделать это, я хочу попробовать запрос, как это:

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

«книга» в вашем случае это не таксономической, а скорее на заказ Сообщение Тип. Позвольте мне знать, если это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^