Hi,

Ik zou graag het volgende probleem/vraag willen voorleggen aan jullie.
Ik heb onderstaande code in gebruik om na een filtering een aantal taxonomies te displays.
Werkt perfect, echter...

De database layout is als volgt ID, Name, Slug, term_group, term_order.
het veld term_group bevat de waarde 1 t/m 5 en ik zou graag de display willen sorteren op de term_group met een Header (tekst) van de betreffende term_group

Dus ipv de gehele lijst te display het volgende:
Term Group 1
* item 1
* item 2
Term Group 2
* item 1
* item 2

Met de volgende code krijg ik de gehele lijst te zien.
<ul class="features active first feature-list">
<?php if (get_the_terms($post->ID, 'features')) {
$taxonomy = get_the_terms($post->ID, 'features');
foreach ($taxonomy as $taxonomy_term) {
?> <li><?php echo $taxonomy_term->name;?></li><?php } }
?>
</ul>
Alle variabelen zijn voorhande lijkt me en ik heb al geprobeerd met een while statement te werken maar ik krijg het niet werkend.
Wie zou mij op weg kunnen helpen?
Thanks
Freek
volgens mij zoek je zoiets

<?php

// we gebruiken een extra variabele om te checken of er een nieuwe groep begint
$previousgroup = '';

// pak alle records uit `tabel` en sorteer ze als eerst op de groep en als tweede op naam
$query = "SELECT * FROM `tabel` order by `term_group`, `name`";
$result = mysqli_query($link, $query);

// één keer door de lus voor iedere rij
while($row = mysqli_fetch_assoc($result))
{
// als er een nieuwe groep gevonden is laat dan eerst de header zien
if($previousgroup != $row['term_group'])
{
echo '<h1>'.$row['term_group'].'</h1>';
$previousgroup = $row['term_group'];
}

// laat de rijen zien
echo $row['id'].' '.$row['name'].'<br/>';
}

?>
Thanks. Maar ik krijg het toch niet voor elkaar. Heb de table name veranderd maar krijg de volgende foutmelding:

Warning:mysqli_query() expects parameter 1 to be mysqli, null given in /home/thethincompany.nl/www/tstsite2/wp-content/themes/car-dealer-2_2_1/single-gtcd.php online 88 Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /home/thethincompany.nl/www/tstsite2/wp-content/themes/car-dealer-2_2_1/single-gtcd.php online 91

Wat gaat hier fout?
Freek
Freek, je moet even kijken of jouw bestaande code werkt met mysql of met mysqli. of je moet aan het begin van mijn code even connect-en met mysqli:

<?php

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

// rest van de code
?>
Ik ga morgen verder proberen. THX
Laat wel even weten of het me gaat lukken.

Reageren