首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在WordPress中创建自定义分类的字母导航,而不影响网站设计

我想在WordPress中创建自定义分类的字母导航,而不影响网站设计
EN

Stack Overflow用户
提问于 2019-06-25 20:33:23
回答 1查看 629关注 0票数 1

我想在WordPress中创建自定义分类的字母导航,而不影响网站设计?如果用户点击像A这样的字母表,那么它将显示所有以A开头的列表类别,也会显示列表数据的相同条件过滤器

我已经尝试了一些插件,如A_Z列表,按字母排序的分页(根本不起作用,总是要求高级版本,我如何使用它),A2Z字母归档链接(只适用于帖子,不适用于自定义列表类别)

/test/#letter-B仅在地址栏上显示,而不在过滤中显示

EN

回答 1

Stack Overflow用户

发布于 2019-06-25 21:49:54

所以这是我想出来的一个小点子。您可以按字母顺序获得分类法。然后将字母添加到过滤器中。然后使用一些javascript来过滤ya。希望这能有所帮助!

代码语言:javascript
复制
    $terms = get_terms( array (
        'hide_empty' => 'false',
        'taxonomy'   => 'your_taxonomy',
        'order'      => 'ASC',
        'orderby'    => 'name',
    ));

    $filter_letters = array();
    $tax_wrap;
    $filter_wrap = '<div class="filter-wrap">';
    foreach($terms as $t) :
        $letter = substr( $t->name, 0, 1 );
        if(!in_array($letter, $filter_letters)) {
            $filter_letters[] = $letter;
            $filter_wrap .= '<span id="letter-' . $letter . '" class="letter">' . $letter . '</span>';
        }
        $tax_wrap .= '<div class="letter-' . $letter .' tax-row">
                        <a href="' . esc_url(get_term_link( $t )) .'">' . $t->name .'</a>
                    </div>';

    endforeach;
    $filter_wrap .= '</div>';

    ob_start();
    echo $filter_wrap;
    echo $tax_wrap;
    ?>
    <script>
        jQuery(function( $ ){
            $('.filter-wrap .letter').click(function() {
                $('.tax-row').hide();
                var id = $(this).attr('id');
                $('.' + id).show();
            });
        });
    </script>

    <?php

    return ob_get_clean();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56754172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档