こんにちは私はカテゴリのように機能するカスタム投稿タイプで分類法を作成しました。
それから私はカテゴリのように振る舞う用語を作成しました。
私は分類学からのすべての用語を示すウィジェットを作成しました。すべてうまくいっています。
しかし、表示する用語の数を制限する方法を理解できません。
私は自分のウィジェットで入力を作成しました。だから私はいくつかの数字を入れた場合私はウィジェットが用語のこの数だけを表示するように制限したいです。
手伝ってくれてありがとう!
すべての用語を表示するためのコードは次のとおりです。
$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>';
number
(integer) The maximum number of terms to return. Default is to return them all.
http://codex.wordpress.org/Function_Reference/get_terms
そう...
$terms = get_terms('new_category',array('number' => 5));
しかし、あなたの用語のいくつかが現れない可能性は十分にあります。ソート順に応じて、最初の5つまたは最後の5つ(この例では)が表示されます。代わりにこのようなものが欲しいかもしれません:
$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>';
}
必要に応じて数値を変更する
$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>';
$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>';