私はさまざまなカスタム分類法を持っています、
いつか、バックエンドで複数の選択が選択されています(cf screenshot)
しかし、フロントエンドでは、表示されるのは1つだけです。それらすべてをフロントエンドで表示させたいのです。 ..
これは私がフロントエンドに表示するためにそれらを呼ぶ方法です:
<?php
$taxonomy = wp_get_post_terms( $post->ID, 'category_job');
$locations = wp_get_post_terms( $post->ID, 'locations', array("fields" => "all"));
$types = wp_get_post_terms( $post->ID, 'types');
$sectors = wp_get_post_terms( $post->ID, 'sectors');
$salaries = wp_get_post_terms( $post->ID, 'salaries');
$price = wp_get_post_terms( $post->ID, 'price-range');
echo '<strong>Category:</strong> '.$taxonomy[0]->name.'<br>';
echo '<strong>Location:</strong> '.$locations[0]->name.'<br>';
echo '<strong>Sector:</strong> '.$sectors[0]->name.'<br>';
echo '<strong>Salary:</strong> '.$price[0]->name.'£'.'<br>';
echo '<strong>Type:</strong> '.$types[0]->name.'<br>';
?>
どんな助けでも素晴らしいでしょう:)
ご清聴ありがとうございました。
すべての分類法を表示するためのループを追加します。
if (2 > count($locations)) {
echo '<strong>Location:</strong> '.$locations[0]->name.'<br>';
} else {
echo "<strong>Location:</strong>";
echo "<ul>";
foreach ($locations as $l) {
echo "<li>";
echo $l->name;
echo "</li>";
}
echo "</ul>";
}
。
同じ場所にすべての場所がある他のループ
$stack = array();
foreach ($locations as $l) {
$stack[] = $l->name;
}
echo "<strong>Location:</strong>" . implode(";", $stack) . "<br/>";