Posts list in custom taxonomy

时间:2017-09-27 作者:Silva

我有这样的事情:

$terms = get_the_terms( get_the_ID(), \'kosmetyki_dystrybutor\'); 
$terms_ids = [];

foreach ( $terms as $term ) {
    $terms_ids[] = $term->term_id;
}

$args = array(
    \'post_type\' => \'kosmetyki\',
    \'tax_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'taxonomy\' => \'kosmetyki_dystrybutor\',
            \'field\'    => \'term_id\',
            \'terms\'    => array($term->term_id) 
        )
    ),
);

$query = new WP_Query($args);
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
?>
   //here posts

<?php endwhile;
endif;?>
但不起作用。我需要分类“kosmetyki\\u dystrybutor”的帖子。每个“dystrybutor”都需要自己的帖子列表。我做错了什么?Thx寻求帮助:)

1 个回复
SO网友:Jacob Peattie

$term 未在代码中的任何位置设置。您正在将ID放入$terms_ids, 但是在你的查询中$term->term_id. $term 不存在于foreach. 你需要通过$terms_ids 直接进入terms:

$terms = get_the_terms( get_the_ID(), \'kosmetyki_dystrybutor\'); 
$terms_ids = [];

foreach ( $terms as $term ) {
    $terms_ids[] = $term->term_id;
}

$args = array(
    \'post_type\' => \'kosmetyki\',
    \'tax_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'taxonomy\' => \'kosmetyki_dystrybutor\',
            \'field\'    => \'term_id\',
            \'terms\'    => $terms_ids, 
        )
    ),
);

$query = new WP_Query($args);

结束

相关推荐

自定义搜索表单,POSTS_PER_PAGE值被忽略

我正在尝试构建自定义搜索表单,我希望覆盖网站的默认每页帖子数限制,但我使用的隐藏字段似乎根本不起作用:我有:<input type=\"hidden\" value=\"-1\" name=\"posts_per_page\" /> 。。但当我在搜索结果页面上检查$wp\\u查询时,这似乎被忽略了(我正在进行的搜索匹配29篇帖子,但$wp\\u查询->帖子的计数为10。我使用不同的值进行了多次测试,但都没有用。完整自定义搜索表单如下所示:<form role=\"sear