web-dev-qa-db-ja.com

複数の分類法選択がフロントエンドに1つだけ表示されます

私はさまざまなカスタム分類法を持っています、

いつか、バックエンドで複数の選択が選択されています(cf screenshot)

enter image description here

しかし、フロントエンドでは、表示されるのは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>';

?>

どんな助けでも素晴らしいでしょう:)

ご清聴ありがとうございました。

1
tibewww

すべての分類法を表示するためのループを追加します。

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/>";
0
mmm