Wordpress - Получение всех терминов из пользовательской таксономии из постов - PullRequest
0 голосов
/ 16 марта 2012

Итак.Я создал собственную таксономию WordPress.И у меня есть несколько постов, которые используют эту таксономию с различными терминами в рамках этой таксономии.То, что я пытаюсь заставить WordPress сделать, это выложить все термины таксономии из всех постов.Я собираюсь вставить каждый из них в тег rel = "", чтобы я мог немного поумнеть с помощью jQuery.

Я достиг этого с помощью простых старых тегов WordPress, таких как:

<?php
$posttags = get_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo '<label><input type="checkbox" rel="' . $tag->slug . '">' . $tag->name .
'</label>';
}
}
?>  

Работает отлично.Делает флажок и метку для каждого тега.Но теперь мне нужны эти пользовательские термины таксономии.

Я возился с:

$categories = get_terms('Year-taxonomy', 'orderby=name&hide_empty=0');
$cats = object_to_array($categories);

Пока не работает.Я на правильном пути?

Ответы [ 2 ]

2 голосов
/ 17 марта 2012

Не очень хорошо разбирался в Кодексе WordPress, но сумел разобраться.

Во-первых, есть функция:

function get_custom_terms($taxonomies, $args){
$args = array('orderby'=>'asc','hide_empty'=>true);
$custom_terms = get_terms(array($taxonomies), $args);
foreach($custom_terms as $term){
    echo 'Term slug: ' . $term->slug . ' Term Name: ' . $term->name;
}
}

Тогда вызов функции везде, где нужно:

<?php get_custom_terms('your_custom_taxonomy_name'); ?>
0 голосов
/ 29 ноября 2013

Вызов функции должен совпадать с именем функции:

get_custom_terms ( 'your_custom_taxonomy_name');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...