Исключить термин из wp_get_object_terms - PullRequest
1 голос
/ 10 декабря 2011

Так довольно просто, казалось бы, но я не могу найти ни одного примера ни в а) Кодексе Wordpress;или б) в любых примерах в дикой природе.Я просто пытаюсь исключить термин из этого вывода терминов из пользовательской таксономии.

Я использовал wp_get_object_terms вместо get_terms, потому что у меня выходные данные должны быть специально отформатированы, и кажется, что wp_get_object_terms - единственная функцияэто может сделать работу, хотя get_terms имеет явную опцию 'exclude'.Итак, вот с чем я работаю:

<?php $taxopostid = $post->ID;
    $taxoquery = wp_get_object_terms( $taxopostid, 'work-type');
    $taxoslug = $taxoquery[0]->slug;
    $taxotitle = $taxoquery[0]->name; ?>

    <a href="<?php bloginfo('url'); ?>/blog-slug/<?php echo $taxoslug; ?>/" class="cat-link"><?php echo $taxotitle; ?></a>

Есть идеи ??

1 Ответ

0 голосов
/ 10 декабря 2011

Я предполагаю, что worktype - это таксономия, которую вы хотите исключить.

Шаг 1

Получить все таксономии, кроме worktype с get_terms() (вы знаете, как это сделать правильно?)

Шаг 2

Получив в результате плоский массив, содержащий только все выбранные таксономии (назовем его $allTaxonomiesExcludingWorkType)

Шаг 3

Добавить массив в качестве второго аргумента в

wp_get_object_terms($taxopostid, $allTaxonomiesExcludingWorkType);

Не проверено, но это должно помочь вам на вашем пути.

GL

...