it-swarm.com.de

So begrenzen Sie die Anzahl der Begriffe (Begriffe verhalten sich wie Kategorien)

Hallo, ich habe eine Taxonomie in einem benutzerdefinierten Beitragstyp erstellt, der wie eine Kategorie wirkt.

dann habe ich begriffe erstellt, die sich wie kategorien verhalten.

ich habe ein Widget erstellt, das alle Begriffe aus der Taxonomie anzeigt. alles funktioniert super.

aber ich kann nicht verstehen, wie man die anzahl der zu zeigenden begriffe einschränkt.

ich habe in meinem Widget eine Eingabe erstellt. Wenn ich also eine Zahl eingebe, möchte ich, dass das Widget nur diese Anzahl von Begriffen anzeigt.

danke für die Hilfe!

der Code zum Anzeigen aller Begriffe lautet:

$terms = get_terms('new_category');
echo '<ul>';
foreach ($terms as $term) {
    $term_link = get_term_link( $term, 'new_category' );
    echo '<li><a href="' . $term_link . '"><div>' . $term->name . '</div></a></li>';

}
echo '</ul>';
2
need-help
number 
    (integer) The maximum number of terms to return. Default is to return them all. 

http://codex.wordpress.org/Function_Reference/get_terms

So...

$terms = get_terms('new_category',array('number' => 5));

Es besteht jedoch eine gute Chance, dass einige Ihrer Begriffe nie angezeigt werden. Sie erhalten je nach Sortierreihenfolge die ersten fünf oder die letzten fünf (im Beispiel). Möglicherweise möchten Sie stattdessen Folgendes:

$terms = get_terms('category');
if (!is_wp_error($terms)) {
  $pick = ($pick <= count($terms)) ?: count($terms);
  $Rand_terms = array_Rand($terms, $pick);
  echo '<ul>';
  foreach ($Rand_terms as $key => $term) {
    $term =  $terms[$term];
    $term_link = get_term_link( $term );
    var_dump($term_link);
    if (!is_wp_error($term_link)) {
      echo '<li><a href="' . $term_link . '"><div>' . $term->name . '</div></a></li>';
    }
  }
  echo '</ul>';
}
3
s_ha_dum

ändern Sie den Zahlenwert nach Bedarf

$terms = get_terms('new_category', 'number=10');
echo '<ul>';
foreach ($terms as $term) {
    $term_link = get_term_link( $term, 'new_category' );
    echo '<li><a href="' . $term_link . '"><div>' . $term->name . '</div></a></li>';

}
echo '</ul>';
1
Anjum
$terms = get_terms('new_category', array('number' => 4));
echo '<ul>';
foreach ($terms as $term) {
    $term_link = get_term_link( $term, 'new_category' );
    echo '<li><a href="' . $term_link . '"><div>' . $term->name . '</div></a></li>';

}
echo '</ul>';
1
junaid khan