Im получает сообщение об ошибке по следующему адресу: http://www.greenmonkeypublicrelations.com/citypads/apartments/the-ivinghoe-2-bedroom-1-bathroom-apartment/Недопустимый аргумент Ошибка
Цели здесь заключается в определении, если пост имеет ребенок, если у него есть дети, чтобы перечислить условия этих детей и эхо постоянной ссылки на пост в качестве href и эхо название термина в качестве текста для показа. Также, если сообщение является дочерним, затем получить родительский пост и перечислить его, чтобы показать ссылки на обоих уровнях. Heres мой код:
<?php
if(has_children()){
$postid = get_the_ID();
$args = array(
'post_parent' => $postid,
'post_type' => 'any',
'numberposts' => -1,
'post_status' => 'any'
);
$children_array = get_children($args, OBJECT);
foreach ($children_array as $child) {
$terms = get_the_terms($child->ID, 'Apartment_type');
foreach ($terms as $term) {
echo '<a href="' . $child->guid . '">' . $term->name . '</a><br/>';
}
}
} elseif (!has_children()) {
if (wp_get_post_parent_id(get_the_id())){
$postid = wp_get_post_parent_id(get_the_id());
$args = array(
'post_parent' => $postid,
'post_type' => 'any',
'numberposts' => -1,
'post_status' => 'any'
);
$children_array = get_children($args, OBJECT);
foreach ($children_array as $child) {
$terms = get_the_terms($child->ID, 'Apartment_type');
foreach ($terms as $term) {
echo '<a href="' . $child->guid . '">' . $term->name . '</a><br/>';
}
}
}
} elseif((!has_children()) && (!get_post_ancestors($post->ID))) {
echo 'on its own';
} ?>
что возвращаемое значение get_children ($ арг, OBJECT); если у него нет детей? пустой массив или false или ...? – swidmann
Вы хотите увидеть var_dump ($ children_array)? –
да, и get_the_terms ($ child-> ID, 'Apartment_type'); Я думаю, что один из них не является массивом – swidmann