www.mysite.com / европа / австралия / мельбурн
"города" - это мой пользовательский тип поста, и под ним есть две пользовательских таксономии:
Custom taxonomy called "continents"
Custom taxonomy called "country"
Как отобразить страныпод страницей архива континента
for example (these are post created under "cities" custom post type):
Post 1
- Europe
- australia
Post 2
- Europe
- United kingdom
Post 3
- Europe
- Germany
Post 4
- Asia
- China
Поэтому, когда я нахожусь на странице архива континента, она должна отображаться:
www.mysite.com/europe/
- australia
- united kingdom
- germany
, поскольку она проверяется с континентом "Европа"
Вот мой код, и он не работает
$taxonomies = get_post_taxonomies( $post );
if(sizeof($taxonomies)){
foreach($taxonomies as $taxonomy){
$term_lists = wp_get_post_terms($post->ID, $taxonomy, array("fields" => "slugs"));
if(sizeof($term_lists) && is_array($term_lists)){
$args_a = array(
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'country',
'terms' => $term_lists,
'field' => 'slug',
'operator' => "EXISTS"
)
)
);
echo '<br><strong style="color:blue;">'.$taxonomy.'</strong>';
echo '<br>---'.$term_lists[0];
}
}
}