it-swarm.com.de

auswahl mehrerer Taxonomien zeigt nur eine im Frontend an

Ich habe verschiedene benutzerdefinierte Taxonomie,

manchmal habe ich im Backend mehrere Optionen ausgewählt (siehe Screenshot).

enter image description here

im Front-End wird jedoch nur eine Anzeige angezeigt. Ich möchte, dass alle Anzeigen im Front-End angezeigt werden. ..

So rufe ich sie auf, um sie im Frontend anzuzeigen:

  <?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>';

?>

jede Hilfe wäre unglaublich :)

Vielen Dank für deine Zeit Jungs!

1
tibewww

fügen Sie eine Schleife hinzu, um alle Taxonomien anzuzeigen:

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>";

}

.
andere Schleife mit allen Positionen auf derselben Linie

    $stack = array();

    foreach ($locations as $l) {
        $stack[] = $l->name;
    }

    echo "<strong>Location:</strong>" . implode(";", $stack) . "<br/>";
0
mmm