1

我需要获取当前的分类术语 ID。我正在使用此代码。

$args = array(
        'post_type' => 'property',
        'post_status' => 'publish',
        'posts_per_page' => -1,
        'tax_query' => array(
                array(
                  'taxonomy' => 'property_category',
                  'field' => 'id',
                  'terms' => array( 84, 99, 98, 97, 92, 91, 95, 100, 87, 96, 94, 93 ),
                  'include_children' => false
            )
        )
    );

正如您在“条款”部分中看到的那样,我制作了一个包含所有条款的数组,但我需要像当前页面术语 id 为 98 一样,我想仅在数组中设置 Id 98。

让我给你看一个例子:这个网址https://ayanaproperties.com/property-for-sale/london/有术语 ID 98,这个术语只显示了 5 个正确的属性,但在地图部分地图显示了所有220 处房产。这是因为在上面的代码中,我在 terms 数组中指定了所有 ID。

数组中的所有 ID 都使用相同的代码,这就是我需要 if else 条件的原因。

请帮助我,如果其他条件,我怎样才能得到这个?

谢谢,

4

1 回答 1

3

请使用下面的行,它将返回当前术语 ID,然后您可以将该值传递到您的数组中。

$queried_object = get_queried_object();
$term_id = $queried_object->term_id;                
于 2017-07-23T12:24:34.017 回答