Как получить текущий термин в моей пользовательской таксономии в WordPress?

Я должен отобразить текущий термин в своей пользовательской таксономии в единственном сообщении.

пример:

  • Моя пользовательская таксономия является продуктами, и термин их является продуктом 1, продукт 2 и продукты 3.
  • Мое сообщение присвоено продукту 2
  • И я хочу распечатать текущие продукты = продукты 2 в моем сообщении

На самом деле мне нужна функция как WordPress the_category(); но для моей таксономии как the_customtaxonomy();

ОБНОВЛЕНИЕ:

в фактах я знаю, что должен получить идентификатор этого, потому что я должен показать значок для этого на моем сингле, например, функция как the_category_ID();

5
16.02.2011, 09:22
5 ответов

корпуса для ответа от моего друга, я нахожу его для выставочного краткого заголовка моей таксономии

<?php
 $terms = get_terms('my-taxonomy-name');
 foreach ( $terms as $term ) {
 echo $term->slug.' ';
 }
?>

и но это возвращает весь термин в моей таксономии, и я должен возвратить текущий термин в своей таксономии..

ОБНОВЛЕНИЕ:

я наконец нахожу это и добавляю если для пустых условий и работ

<?php   // Get terms for post
 $terms = get_the_terms( $post->ID , 'oil' );
 // Loop over each item since it's an array
 if ( $terms != null ){
 foreach( $terms as $term ) {
 // Print the name method from $term which is an OBJECT
 print $term->slug ;
 // Get rid of the other data stored in the object, since it's not needed
 unset($term);
} } ?>
4
19.02.2020, 22:07

Можно использовать get_the_term_list():

Описание

Возвращает строку HTML условий таксономии, связанных с сообщением и данной таксономией. Условия связаны со своими соответствующими страницами списка терминов.

Использование

<?php get_the_term_list( $id, $taxonomy, $before, $sep, $after ) ?>
4
19.02.2020, 22:07
  • 1
    , которым единственная проблема с get_the_term_list состоит в том, что он переносит условия в HTML. используйте wp_get_object_terms () для возвращения массива условий –  anu 15.02.2011, 18:38
  • 2
    В этом случае Вы могли использовать get_the_terms вместо этого. –  t31os 15.02.2011, 18:49
  • 3
    @anu, ну, в общем, он действительно говорил, что хотел функцию как the_category, который также переносит условия в HTML. –   15.02.2011, 20:08

Необходимо использовать wp_get_object_terms()

wp_get_object_terms( $object_ids, $taxonomies, $args )

  • $object_ids: идентификаторы строки или идентификаторы массива для объектов Вы хотите получить условия для
  • $taxonomies: строка или массив taxonomies
1
19.02.2020, 22:07

Я нашел его:

<?php 
//list terms in a given taxonomy using wp_list_categories (also useful as a widget if using a PHP Code plugin)

$taxonomy     = 'genre';
$orderby      = 'name'; 
$show_count   = 0;      // 1 for yes, 0 for no
$pad_counts   = 0;      // 1 for yes, 0 for no
$hierarchical = 1;      // 1 for yes, 0 for no
$title        = '';

$args = array(
  'taxonomy'     => $taxonomy,
  'orderby'      => $orderby,
  'show_count'   => $show_count,
  'pad_counts'   => $pad_counts,
  'hierarchical' => $hierarchical,
  'title_li'     => $title
);
?>

<ul>
<?php wp_list_categories( $args ); ?>
</ul>

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

2
19.02.2020, 22:07
  • 1
    Для Ваших изображений необходимо использовать CSS псевдо селекторы для введения значков. –  Brian Fegter 21.09.2011, 16:30
echo get_the_term_list( get_the_ID(), 'tax_name', 'Product:' );
0
19.02.2020, 22:07

Теги

Похожие вопросы