我是wordpress的新手,不知道如何编写代码。我想做一个页面,我所有的动画都按字母表排序,如下图所示
我听说过wp\\u list\\u category函数,所以我为每部动画制作了一个单独的类别。现在的问题是,我不知道如何使用这个函数来制作这样的字母列表,因为我没有任何编码经验,所以有人能告诉我怎么做吗?
提前感谢
编辑=所以我在谷歌上做了一些搜索,并制作了这个脚本,但它还没有工作,有人能解释一下这个脚本中的错误吗?
<?php
$args = [
\'category_name\' => \'on-going\',
\'_name__like\' => \'A\'
$terms = get_terms( \'category\', $args );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
$count = count( $terms );
$i = 0;
$term_list = \'<p class="my_term-archive">\';
foreach ( $terms as $term ) {
$i++;
$term_list .= \'<a href="\' . get_term_link( $term ) . \'" title="\' . sprintf( __( \'View all post filed under %s\', \'my_localization_domain\' ), $term->name ) . \'">\' . $term->name . \'</a>\';
if ( $count != $i ) {
$term_list .= \' · \';
}
else {
$term_list .= \'</p>\';
}
}
echo $term_list;
} ?>
这个脚本对我来说太复杂了,以前从未见过这样的脚本:/
编辑:最后使用了此脚本,感谢所有帮助
$terms = get_terms(\'anime-on-going\');
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
$term_list = [];
foreach ( $terms as $term ){
$first_letter = strtoupper($term->name[0]);
$term_list[$first_letter][] = $term;
}
unset($term);
echo \'<ul class="my_term-archive">\';
foreach ( $term_list as $key=>$value ) {
echo \'<h2 class="term-letter">\' . $key . \'</h2>\';
foreach ( $value as $term ) {
echo \'<li><a href="\' . get_term_link( $term ) . \'" title="\' . sprintf(__(\'View all post filed under %s\', \'my_localization_domain\'), $term->name) . \'">\' . $term->name . \'</a></li>\';
}
}
echo \'</ul>\';
}
最合适的回答,由SO网友:Yahya98 整理而成
所以,多亏了Pieter Goosen的帖子,我最终使用了这个脚本Category Alphabet List Broken
$terms = get_terms(\'anime-on-going\');
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
$term_list = [];
foreach ( $terms as $term ){
$first_letter = strtoupper($term->name[0]);
$term_list[$first_letter][] = $term;
}
unset($term);
echo \'<ul class="my_term-archive">\';
foreach ( $term_list as $key=>$value ) {
echo \'<h2 class="term-letter">\' . $key . \'</h2>\';
foreach ( $value as $term ) {
echo \'<li><a href="\' . get_term_link( $term ) . \'" title="\' . sprintf(__(\'View all post filed under %s\', \'my_localization_domain\'), $term->name) . \'">\' . $term->name . \'</a></li>\';
}
}
echo \'</ul>\';
}