我怎样才能获得当前的分类学术语ID?

时间:2017-07-23 08:59:19

标签: php arrays wordpress taxonomy taxonomy-terms

我需要获得当前的分类术语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://dxboffplan.com/property-for-sale/hotel/的术语ID为98,该术语仅显示5个正确的属性,但在地图部分地图上显示所有220个属性。这是因为在上面的代码中我用术语数组中指定了所有ID。

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

请帮助我,我怎样才能使用if else条件?

谢谢,

1 个答案:

答案 0 :(得分:0)

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

$queried_object = get_queried_object();
$term_id = $queried_object->term_id;