Я создаю сайт, на котором будут представлены продавцы, вроде сайта, посвященного сделке дня, на странице продукта будет что-то вроде этого:
«Продавец: (Выведите пользовательскую таксономию для компании здесь)« У каждого продукта будет свой бренд или название компании, но я просто пытаюсь вывести эту таксономию. В настоящее время я делаю это с «тегами» в WordPress так:
Это работает для тегов: —->
<span class="soldBy">Sold By: <?php echo $product->get_tags(); ?> </span>
Затем я попытался: получить таксономию, а не теги, и она не работает.
<?php echo $taxonomy->name ?>
использование 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
Итак, я закончил с этим
<?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. Все еще ничего не возвращаю.