In_array不能使用$ term_id

时间:2016-01-20 18:24:04

标签: php wordpress taxonomy

我正在创建一个代码来获取网址部分,获取值然后设置列表。

问题列在清单上

if (in_array($term->term_id, $regions)) {
    $selected_region = 'selected';
}
else {
$selected_region = 'not';
}

此代码确实有效,但始终不返回。

if ($term->term_id == 2) {
$selected_region = 'varbut?';
}

这项工作。

$ regions是变量并返回:

array(2) { [0]=> string(2) "17" [1]=> string(1) "2" } 

使用$ term_id的问题在哪里?

带有var_dump的

$term_id返回int(17) int(2)

在其他页面上,只有一个术语的单页正在运行,代码是:

    <?php 
    $id = get_the_ID();
    $postterms = wp_get_post_terms($id, 'destinations');   // get post terms
    $parentId = $postterms[0]->term_id;   // get parent term ID
    ?>
    <?php if (!in_array($parentId, $regions)): ?>

为什么不选择该功能呢? int和string值?

这是一个完整的术语获取代码:

$custom_terms = get_terms(array($taxonomies), $args);
foreach($custom_terms as $term){
    if (in_array($term->term_id, $regions)) {
        $selected_region = 'selected';
    }
    else {
        $selected_region = 'not';
    }
    if ($term->term_id == 2) {
        $selected_region = 'varbut?';
    }
    echo $selected_region;

    var_dump($term->term_id);

}

}

1 个答案:

答案 0 :(得分:0)

就像你说的那样;

"Object Reference not set to object"

如何将$ region转换为整数?