1

В настоящее время у меня есть настраиваемый тип сообщений «Продукты».Отображение таксономии из пользовательского почтового типа

custom post type currently.

Как вы можете видеть, у меня теперь есть внешняя и внутренняя продукция, которая была создана по этому коду:

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>'; 
} 
?> 
+0

Возможно, вы можете использовать параметр 'child_of' и пройти идентификатор вашей нужной таксономии, чтобы получить только термины для внешних или внутренних? – trainoasis

+0

используйте иерархию шаблонов. где вы можете управлять всем продуктом из определенной таксономии. –

+0

Я постараюсь сделать это. Извините, я не следую Riteshdjoshi –

ответ

0

Вы должны использовать функцию "get_terms" .Здесь есть краткий код. Пусть ваш таксономическое имя = custom_taxonomy

$catlsit = get_terms('custom_taxonomy', array( 'orderby' => 'count', 'hide_empty' => 0 ) ); print_r($catlsit); Вы получите список категорий, который создается в систематике: custom_taxonomy. , если вам нужно другое, пожалуйста, напишите. Thanks,

+0

Спасибо, но по какой-то причине я получаю несколько ошибок при попытке этого –

+0

Можете ли вы объяснить, в какой ситуации вы получили ошибку? Я хочу это решить. – Shankaranand

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