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 回答