Как отобразить только дочерние элементы родительского термина на странице архива таксономии? - PullRequest
0 голосов
/ 25 октября 2010

По сути, я создал собственный тип публикации и собственную таксономию для этой записи. Пользовательская таксономия является иерархической, и клиент планирует добавить сотни категорий. Из-за этого они хотят, чтобы на главной странице отображался только родитель верхнего уровня, что достаточно просто. Однако им нужно детализированное меню, в котором отображаются только родитель и потомки родителя, чтобы они не перегружали пользователя. Я думаю, что мне нужно получить родительский идентификатор ребенка, чтобы я мог вызывать только этих детей.

Я копался, и приведенный ниже код - это то, что я придумал, и я знаю, что он еще далек от того, что ему нужно. Можете ли вы пролить свет на это или, по крайней мере, дать мне толчок в правильном направлении? Я полностью потерян.

Я включил приведенный ниже код, но я также вставил пастин в http://pastebin.com/B8qtz6Lf

<?php if (is_tax()) {
  $this_term = get_term();
  if (get_term_children($this_term->term_ID) != "") {
    echo "<h2>Subcategories</h2>";
    wp_list_categories( array (
        'title_li' => '',
        'depth' => '1',
        'child_of' => '.$this_term->term_ID'
    ));
  }
} else {
wp_list_categories( array(
        'taxonomy'      => 'compliance_categories',
        'title_li'      => '',
        'depth'         => '1'
        ));
}
?>

Любая помощь, которую вы мне можете оказать, была бы потрясающей!

1 Ответ

1 голос
/ 30 октября 2010

Не уверен, что это может помочь, но вот как я смог запросить пользовательскую таксономию в пользовательском типе записи. Это может помочь вам достичь того, что вы ищете.

$loop = new WP_Query(array('post_type' => 'products', 'product-type' => 'projectors'));
while ($loop->have_posts()) : $loop->the_post();

В этом запросе пользовательский тип записи - «продукты», таксономия - «тип продукта», а категория в этой таксономии - «проекторы». Этот запрос покажет только что-нибудь в категории "проекторы".

Надеюсь, что это может дать вам несколько идей.

...