Резюме:
как я могу получить имя и постоянную ссылку объекта, возвращаемого функцией wp_get_object_terms() ?
Подробно:
я создал пользовательский тип записи под названием «ge_zielgruppe» и таксономию под названием «ge_zielgruppe_taxonomy». Последние могут быть прикреплены к сообщениям и типам сообщений «ge_zielgruppe».
На отдельной странице «ge_zielgruppe» я хочу показать последние несколько сообщений, помеченных одним и тем же «ge_zielgruppe_taxonomy». Я достиг этого с
<?php
$theZielgruppe = wp_get_object_terms($post->ID, 'ge_zielgruppe_taxonomy');
$zielgruppe = new WP_Query(array('ge_zielgruppe_taxonomy' => $theZielgruppe->slug));
$zielgruppe->query('showposts=10');
if ($zielgruppe->have_posts()) :
while ($zielgruppe->have_posts()) :
$zielgruppe->the_post();
?>
<<--archive-stuff-->>
<?php
endwhile;
endif;
?>
Эта часть работает (однако я не знаю, элегантна ли она).
Теперь я хотел бы поставить ссылку сразу после этих 10 постов, выглядящую так
<a href="<<--permalink to archive of 'ge_zielgruppe_taxonomy'-->>" rel="bookmark" title="More posts for <<--Name of 'ge_zielgruppe_taxonomy'-->>; ">More posts for <<--Name of 'ge_zielgruppe_taxonomy'-->></a>
Итак, как мне получить
<<--permalink to archive of 'ge_zielgruppe_taxonomy'-->>
а также<<--Name of 'ge_zielgruppe_taxonomy'-->>
Чтобы получить URL-адрес архива для этого термина таксономии, используйте что-то вроде этого (я использую ваши соглашения об именах выше и предполагаю, что
$theZielgruppe
это объект термина.Чтобы получить имя, просто используйте
Это то, что вы ищете?
РЕДАКТИРОВАТЬ
Ссылка выше будет выглядеть так:
РЕДАКТИРОВАТЬ 2
wp_get_object_terms()
возвращает массив терминов. Если вы изменили каждое использование$theZielgruppe
to$theZielgruppe[0]
, чтобы использовать первый термин, к которому относится текущийge_zielgruppe
. Предупреждение, однако:wp_get_object_terms()
может возвращаться либо как пустой массив, либо как файлWP_Error
. Возможно, вы захотите изменить свой код, чтобы проверить это:Спасибо! Я еще не нашел get_term_link(), спасибо за это. Однако $theZielgrupe->name не работает. Также name;?> оставляет меня без вывода, хотя работает…
Что он говорит, когда вы используете
print_r($theZielgruppe);
?вывод print_r($theZielgruppe);: Array ( [0] => stdClass Object ( [term_id] => 6 [name] => studierende [slug] => studierende [term_group] => 0 [term_taxonomy_id] => 6 [ таксономия] => ge_zielgruppe_taxonomy [описание] => [родительский] => 0 [количество] => 3 )) также обратите внимание, что я обновил свой исходный вопрос и добавил свой вызов wp_get_object_terms() в первые строки первого поля кода.
Лучше спросите, как вы получаете
$theZielgruppe
?Рад помочь!