使用TAX_QUERY获取每个类别的单个帖子

时间:2015-06-24 作者:WithAnEs

我有一份需要分类的杂志清单。我创建了一个自定义帖子类型,并注册了一个自定义分类法来组织它们。

类别结构:印刷杂志(父类别)

动物(儿童类)<棒球(杂志)<足球(杂志)<足球(杂志)<足球(杂志)<足球(杂志)<足球(杂志)<足球(杂志)<足球(杂志)<我需要查询印刷杂志类别并创建印刷杂志类别[动物、体育、科技,…]的列表。每个子类别将使用第一个杂志封面图像作为子类别缩略图。该缩略图将链接到一个页面,该页面列出该类别的所有杂志。该页面将链接到各个杂志页面。

我可以查询并获取父类别(印刷杂志)中的所有杂志,但我想知道如何仅返回每个子类别的第一个杂志帖子信息,或循环查询结果,以自己认为合适的方式对其进行排序。

这是我的税务查询。

$args = array(
    \'post_type\' => \'magazine\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => -1,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'magazine-category\',
            \'field\' => \'slug\',
            \'terms\' => \'print-magazines\'
        )
    )
);

$the_query = new WP_Query( $args );

while ( $the_query->have_posts() ) : $the_query->the_post();
    $image = get_field(\'magazine_thumbnail\');
    if( !empty($image) ) {
        // render result to page
    }
endwhile;

1 个回复
SO网友:Bruno Cantuaria

在args变量上将“posts\\u per\\u page”设置为1。我还建议您在注册magazine\'s 按“menu\\u order”(菜单顺序)对结果进行后期键入和排序。这样你就有了场地Order 编辑杂志时,并设置此查询中应显示的最高值。

结束

相关推荐

向GET_CATEGORIES下拉列表添加自定义选项

我有一个下拉菜单,用于在我正在处理的小部件中选择类别。一切正常,选项保存在数据库中。我现在要做的是添加一个空白选项,而不是在单击“保存”时自动设置。在这种情况下,用户可能不想设置类别。 $this->categories = get_categories(); foreach ( $this->categories as $cat ) { $selected = ( $cat->term_id == esc_att