2014-11-14 4 views
0

У меня есть файл шаблона single-property.php. И я хочу показать имя и значение таксономии в этом файле шаблона. Это мой код в файле шаблона ...Отображение имени таксономии в файле шаблона

$prop_category_array   = get_the_terms($post->ID, 'property_category'); 

if(isset($prop_category_array[0])){ 
    $prop_category_selected = $prop_category_array[0]->term_id; 
} 

$prop_action_category_array  = get_the_terms($post->ID, 'property_action_category'); 
if(isset($prop_action_category_array[0])){ 
    $prop_action_category_selected   = $prop_action_category_array[0]->term_id; 
} 

Я хочу, чтобы отобразить значение в $prop_category_selected и $prop_action_category_selected. Это выход для первого массива

Array ([5] => stdClass Object ([term_id] => 5 [name] => Agriculture Lands [slug] => 
agriculture-lands [term_group] => 0 [term_taxonomy_id] => 5 [taxonomy] => property_category 
[description] => Houses [parent] => 0 [count] => 9 [object_id] => 6915 [filter] => raw)) 

И это выход для второго массива

Array ([150] => stdClass Object ([term_id] => 150 [name] => Sales [slug] => sales [term_group] 
=> 0 [term_taxonomy_id] => 151 [taxonomy] => property_action_category [description] => Sales 
[parent] => 0 [count] => 9 [object_id] => 6915 [filter] => raw) 
+0

Где вы хотите отобразить '$ stop_category_selected' –

+0

В этом файле шаблона чуть ниже выше кода. –

+0

Почему вы не можете пойти с 'print' или' echo' ..like 'print $ stop_category_selected;' –

ответ

0

Это мой рабочий код ...

$property_category= strip_tags(get_the_term_list($wp_query->post->ID, 'property_category', '', ', 
', '')); 
$property_action_category= strip_tags(get_the_term_list($wp_query->post->ID, 
'property_action_category', '', ', ', '')); 

echo $property_category." and ".$property_action_category; 
0

Попробуйте как этот

$prop_category_array   = get_the_terms($post->ID, 'property_category'); 

if(is_object($prop_category_array[5])){ 
    $prop_category_selected = $prop_category_array[5]->term_id; 
} 

$prop_action_category_array  = get_the_terms($post->ID, 'property_action_category'); 
if(is_object($prop_action_category_array[150])){ 
    $prop_action_category_selected   = $prop_action_category_array[150]->term_id; 
} 

echo isset($prop_action_category_selected)?$prop_action_category_selected:'No value for variable $prop_action_category_selected'; 
echo isset($prop_category_selected)?$prop_category_selected:'No value for variable $prop_category_selected '; 

Я не уверен, что это ваш ожидаемый ответ вы сказали получение неопределенной переменной ошибки, поэтому я пишу это. Просто проверьте один раз.

+0

Не работает. Он печатает второй вариант «no value for ...» –

+0

, поэтому в этом массиве нет элементов '$ prop_action_category_array'. поэтому сначала проверьте «var_dump ($ prop_action_category_array)», если в массиве есть значения, тогда обе переменной присваивают значение «$ prop_action_category_selected» и '$ prop_category_selected' –

+0

Когда я печатаю этот массив, он дает мне правильные значения. Я покажу вам вывод print_r. –

Смежные вопросы