WordPress таксономии вывод эха

Я создаю сайт, на котором будут представлены продавцы, вроде сайта, посвященного сделке дня, на странице продукта будет что-то вроде этого:

«Продавец: (Выведите пользовательскую таксономию для компании здесь)« У каждого продукта будет свой бренд или название компании, но я просто пытаюсь вывести эту таксономию. В настоящее время я делаю это с «тегами» в WordPress так:

Это работает для тегов: —->

<span class="soldBy">Sold By: <?php echo $product->get_tags(); ?> </span>

Затем я попытался: получить таксономию, а не теги, и она не работает.

<?php echo $taxonomy->name ?>

0

Решение

использование wp_get_post_terms() для пользовательских таксономий — http://codex.wordpress.org/Function_Reference/wp_get_post_terms

Пример кода:

// assuming your taxonomy is called "company"$companies      = wp_get_post_terms( get_the_id(), 'company' );
$companies_list = array();

if ( $companies ):
foreach ( $companies as $company ):
$companies_list[] = $company->name;
endforeach; ?>

<span class="soldBy">Sold By: <?php echo implode( ', ', $companies_list ); ?> </span>

<?php
endif;

Примечание: я уверен, что $product в вашем контексте, так что если вы используете get_posts() Вы можете изменить get_the_id() в коде выше, чтобы $product->ID

0

Другие решения

Итак, я закончил с этим

<?php
// assuming your taxonomy is called "company"$Brands      = wp_get_post_terms( get_the_id(), 'brand' );
$Brands_list = array();

if ( $Brands ):
foreach ( $Brands as $Brands ):
$Brands_list[] = $brand->name;
endforeach; ?>

<span class="soldBy">Sold By: <?php echo implode( ', ', $Brands_list ); ?> </span>

<?php
endif;
?>

И это ничего не дает. Внутри брендов у меня есть три термина или марки. Бренд1, Бренд2 и Бренд3. Все еще ничего не возвращаю.

0

По вопросам рекламы [email protected]