Я создал простой код для вывода терминов атрибутов и ссылки на их соответствующие архивы. Я хотел бы иметь возможность разделить результаты по буквам, так что они будут выведены следующие:Shortcode - Показать все условия атрибута в упорядоченный список по алфавиту.
A
Adidas
Askwith
B
Bonham
Burberry
... который бы в HTML выглядеть следующим образом:
<span id="a">A</span>
<ul class="brandlist">
<li><a href="/brand/adidas">Adidas</a></li>
<li><a href="/brand/askwith">Askwith</a></li>
</ul>
<span id="b">B</span>
<ul class="brandlist">
<li><a href="/brand/bonham">Bonham</a></li>
<li><a href="/brand/burberry">Burberry</a></li>
</ul>
Но я в немного потерять, как это сделать. Я прочитал несколько статей, в которых предлагается создать новую пользовательскую таксономию для писем, но, похоже, это далеко не так, чтобы делать то, что, я надеюсь, разрешимо более простым способом.
Вот шорткод я создал до сих пор:
function brands_output($atts){
ob_start();
echo '<ul class="brandlist">';
$terms = get_terms(array(
'taxonomy' => 'pa_brand',
'orderby' => 'name',
'hide_empty' => false,
)
);
foreach ($terms as $term) {
$brand = $term->name;
$slug = $term->slug;
echo '<li><a href="/brand/'.$slug.'/">'.$brand.'</a></li>';
}
echo '</ul>';
$output = ob_get_clean();
return $output;
}
add_shortcode('showbrands', 'brands_output');
Как может достичь этого?
Спасибо
Thats awesome, спасибо, однако его выводящий слизью как бренд и бренд, как слизняк, например awdis-academy, когда он должен быть Awdis Academy. – d1ch0t0my
Я правильно ответил на ответ, но не мог ли вы исправить его так, чтобы он правильно выводил ссылку? Для тех, кто это проверял, я просто переключил $ output. = '
@ d1ch0t0my ах да ... извините, просто немного инверсии ... Я обновил код. благодаря – LoicTheAztec