В настоящее время у меня есть настраиваемый тип сообщений «Продукты».Отображение таксономии из пользовательского почтового типа
Как вы можете видеть, у меня теперь есть внешняя и внутренняя продукция, которая была создана по этому коду:
add_action('init', 'create_product__cat_external');
function create_product__cat_external() {
register_taxonomy(
'ExternalProducts',
'products',
array(
'label' => __('External Products'),
'rewrite' => array('slug' => 'externalproducts'),
'hierarchical' => true,
)
);
}
add_action('init', 'create_product__cat_internal');
function create_product__cat_internal() {
register_taxonomy(
'InternalProducts',
'products',
array(
'label' => __('Internal Products'),
'rewrite' => array('slug' => 'internalproducts'),
'hierarchical' => true,
)
);
}
То, что я пытаюсь достичь, это страница, которая может отображать только категории внутри внешних продуктов.
У меня есть этот фрагмент кода, который отображает внешние и внутренние:
<?php
$customPostTaxonomies = get_object_taxonomies('products');
if(count($customPostTaxonomies) > 0)
{
foreach($customPostTaxonomies as $tax)
{
$args = array(
'orderby' => 'name',
'show_count' => 0,
'pad_counts' => 0,
'hierarchical' => 1,
'taxonomy' => $tax,
'title_li' => ''
);
wp_list_categories($args);
}
}
?>
Любая помощь будет большим. Cheers.
UPDATE:
я в настоящее время название категории, а также описание вывода данных, но ссылка не связывает, чтобы отобразить сообщения внутри этой категории.
код ниже:
<?php
$taxonomy = 'ExternalProducts';
$queried_term = get_query_var($taxonomy);
$terms = get_terms($taxonomy, 'slug='.$queried_term);
if ($terms) {
echo '<ul>';
foreach($terms as $term) {
// The $term is an object, so we don't need to specify the $taxonomy.
$term_link = get_term_link($term);
// If there was an error, continue to the next term.
if (is_wp_error($term_link)) {
continue;
}
// We successfully got a link. Print it out.
echo '<li><a href="' . esc_url($term_link) . '">' . $term->name . '</a></li>';
echo $term->description;
}
echo '</ul>';
}
?>
Возможно, вы можете использовать параметр 'child_of' и пройти идентификатор вашей нужной таксономии, чтобы получить только термины для внешних или внутренних? – trainoasis
используйте иерархию шаблонов. где вы можете управлять всем продуктом из определенной таксономии. –
Я постараюсь сделать это. Извините, я не следую Riteshdjoshi –