按字母表创建类别页面

时间:2015-06-09 作者:Yahya98

我是wordpress的新手,不知道如何编写代码。我想做一个页面,我所有的动画都按字母表排序,如下图所示Example

我听说过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 .= \' &middot; \';
        }
        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>\';
} 

1 个回复
最合适的回答,由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>\';
} 

结束

相关推荐

Categories' hierarchy in URL

我目前正在处理的网站中的帖子都有多个层次分类。例如:Source - Books -- Moby Dick -- Sherlock Holmes 永久链接设置为/%category%/%postname%/. 然而,一篇文章的URL并不包括所有的子类别——我得到的只是site.com/source/books/*postname*, 尽管这篇文章在来源上没有分类,但只在书籍+白鲸上。有人能帮我找出如何调整这种行为吗?非常感谢。