Home › Forums › General Issues › Comma separated array values
Hey Community,
I know this thread has been asked a few times, but unfortunately I can’t get comma-separated values.
i think the problem is “in my table”.
Because without a table, all the solutions found so far work straight away …
get_field(‘filament’);
get_field(‘verfahren’);
<?php
$args = array(
'post_type' => '3d_drucker',
'posts_per_page' => '100',
'orderby' => 'Title',
'order' => 'ASC',
);
$Vergleichstabelle = new WP_Query($args);
if($Vergleichstabelle->have_posts()) {
?>
<table class="wp-list-table widefat fixed striped posts sortable">
<thead>
<tr>
<th scope="col" id="title" class="manage-column column-title column-primary sortable desc" style="cursor: pointer; width: 230px;">Bezeichnung</th>
<th scope="col" id="5df4849c8e9c9" class="manage-column column-5df4849c8e9c9 sortable desc" style="cursor: pointer">Hersteller</th>
<th scope="coL" id="5df4ffb88b01d" class="manage-column column-5df4ffb88b01d sortable desc" style="cursor: pointer">Typ</th>
<th scope="col" id="5df4849c8df18" class="manage-column column-5df4849c8df18" style="cursor: pointer; width: 250px;">Filament</th>
<th scope="col" id="5df85bd34be85" class="manage-column column-5df85bd34be85 sortable desc" style="cursor: pointer">Verfahren</th>
<th>Infos zum Gerät</th>
</tr>
</thead>
<tbody>
<?php
while ($Vergleichstabelle->have_posts()) {
$Vergleichstabelle->the_post();
// Wenn mindestens 1 Datensatz vorhanden ist
// Platzierung aus Feld laden
$bezeichnung = get_field( 'bezeichnung' );
// 3D Drucker aus Feld laden
$hersteller = get_field( 'hersteller' );
// Listenpreis aus Feld laden
$typ = get_field( 'typ' );
// Aktionspreis aus Feld laden
// $filament = get_field( 'filament' );
$filamente = get_field('filament');
if($filamente)
{
foreach($filamente as $filament)
{
}
}
// Gutschein aus Feld laden
$verfahrens = get_field( '3ddruck-verfahren' );
if($verfahrens)
{
foreach($verfahrens as $verfahren)
{
}
}
// Info aus Feld laden
$info = get_field( 'info' );
echo "<tr>";
echo "<td>$bezeichnung</td>";
echo "<td>$hersteller</td>";
echo "<td>$typ </td>";
echo "<td>$filament </td>";
echo "<td>$verfahren</td>";
echo "<td>$info</td>";
echo "</tr>";
}
?>
</tbody>
</table>
<?php
} // end if have posts
I’m still not further … I found the following code, but it only shows “array” …. really stupid
$filamente = get_field( 'filament' );
foreach($filamente as $filament):
$filament_fields = get_field('$filament', $filament);
if( $filamente_fields ):
$filament_fields_slugs = array_column($filament_fields, 'slug');
$data_filament_slugs = implode(', ', $filament_fields_slugs);
endif;
endforeach;
If the ‘filament’ field is a straight repeater, I don’t think you need the foreach loop:
try this:
$filamente = get_field( 'filament' );
if( $filamente ):
$data_filament_slugs = implode(",", array_column($filamente, 'slug') );
endif;
Hey bosoxbill,
thanks for your answer!
unfortunately with this code my table remains empty …
but with that you gave me food for thought.
i got it!
the following code works!
$filamente = '';
$filament = get_field('filament');
if ($filament) {
$filamente = implode(', ', $filament);
}
echo "<td>$filamente </td>";
The topic ‘Comma separated array values’ is closed to new replies.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.