Anzeigen zufälliger Taxonomiebegriffe in WordPress

Lesezeit: 2 Minuten

Ich versuche, zufällige Taxonomiebegriffe in WordPress anzuzeigen, die alphabetisch nach ihrem Titel geordnet sind.

Ich verwende den folgenden Code, der die Kategorien zufällig anzeigt, aber nicht alphabetisch angezeigt wird.

<?php
//display random sorted list of terms in a given taxonomy
$counter = 0;
$max = 5; //number of categories to display
$taxonomy = 'cp_recipe_category';
$terms = get_terms($taxonomy, 'orderby=name&order= ASC&hide_empty=0');
shuffle ($terms);
//echo 'shuffled';
if ($terms) {
foreach($terms as $term) {
    $counter++;
    if ($counter <= $max) {
    echo '<p><a href="'%20.get_term_link(%20$term,%20$taxonomy%20)%20.%20'" title="' .  sprintf( __( "View all posts in %s" ), $term->name ) . '" ' . '>' . $term->name.'</a></p> ';
    }
}
}
?>

Anzeigen zufalliger Taxonomiebegriffe in Wordpress
Rene Korß

Seit get_terms Bestellungen standardmäßig nach Namen

get_terms('taxonomy='.$taxonomy.'&hide_empty=0');

sollte genug sein.

Um zufällige Begriffe in alphabetischer Reihenfolge zu erhalten

<?php

$max = 5; //number of categories to display
$taxonomy = 'cp_recipe_category';
$terms = get_terms('taxonomy='.$taxonomy.'&orderby=name&order=ASC&hide_empty=0');

// Random order
shuffle($terms);

// Get first $max items
$terms = array_slice($terms, 0, $max);

// Sort by name
usort($terms, function($a, $b){
  return strcasecmp($a->name, $b->name);
});

// Echo random terms sorted alphabetically
if ($terms) {
  foreach($terms as $term) {
    echo '<p><a href="'%20.get_term_link(%20$term,%20$taxonomy%20)%20.%20'" title="' .  sprintf( __( "View all posts in %s" ), $term->name ) . '" ' . '>' . $term->name.'</a></p> ';
  }
}

  • Das Problem ist … Ich möchte Zufallsbegriffe anzeigen, aber diese Zufallsbegriffe sollten alphabetisch angeordnet sein.

    – Benutzer38208

    12. Juni 2015 um 7:45 Uhr

  • Entschuldigung für das Missverständnis. Meine Antwort bearbeitet.

    – René Korss

    12. Juni 2015 um 7:57 Uhr

  • Danke, aber ich bekomme den Fehler Catchable fatal error: Object of class WP_Error could not be converted to string

    – Benutzer38208

    12. Juni 2015 um 8:01 Uhr

  • Oh. Bearbeitet sortByName Funktion. Ersetze es.

    – René Korss

    12. Juni 2015 um 8:02 Uhr

1002570cookie-checkAnzeigen zufälliger Taxonomiebegriffe in WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy