我正在创建一个代码来获取网址部分,获取值然后设置列表。
问题列在清单上
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);
}
}
答案 0 :(得分:0)
就像你说的那样;
"Object Reference not set to object"
如何将$ region转换为整数?