带有定制邮件类型的词汇表

时间:2012-10-22 作者:ogni

我想做一个词汇表。它应该看起来像:

索引导航
0-9 | AB CM ... X Y Z

B宝马

M<梅赛德斯。。。

ALL 索引nav(A-Z,O-9)中的条目应在<ul> 并且应该链接到内容锚(仅当内容不为空时)。没有内容的条目应获得额外的CSS类。

我的代码(感谢@Mridul Aggarwal)在有内容时只显示索引导航中的条目。

对不起,我不是以英语为母语的人。

页面我的自定义帖子类型。php

<?php

$index = 0;
$terms = get_terms(\'marke\');
$range = array_merge(range(0, 9), range(\'A\', \'Z\'));

echo \'<ul>\';
foreach ($terms as $term) {

    if(ord($range[$index]) <= ord(strtoupper(substr($term->name, 0, 1)))) {
        while($range[$index] != strtoupper(substr($term->name, 0, 1))) {
            echo \'<li>\'. $range[$index] . \'</li>\';
            $index++;
        }
        $index = strtoupper(substr($term->name, 0, 1));
        echo "<li><a href=\'" . "#" . glossar_ . $index . "\' />$index</a></li>";
        $index++;
    }

}
echo \'</ul>\';
?>

    <h2><?php echo $term->name; ?></h2>
    <?php $args = array( \'post_type\' => \'cpt_auto\', \'posts_per_page\' => -1, \'orderby\' => \'title\', \'order\' => \'ASC\', 
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'marke\',
                \'field\' => \'slug\',
                \'terms\' => array($term->slug)
            )
        )
    );

    // ============================= OUTPUT ==============================
    $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post();
        the_title(\'<h3>\', \'</h3>\');
        the_content();

    endwhile;

 echo "<a href=\'" . "#" . "\' />topFooter</a>";
?>

1 个回复
SO网友:Mridul Aggarwal
$index = 0;
$terms = get_terms(\'marke\');
$range = array_merge(range(0, 9), range(\'A\', \'Z\'));

echo \'<ul>\';
foreach ($terms as $term) {

    if(ord($range[$index]) <= ord(strtoupper(substr($term->name, 0, 1)))) {
        while($range[$index] != strtoupper(substr($term->name, 0, 1))) {
            echo \'<li>\'. $range[$index] . \'</li>\';
            $index++;
        }
        $index = strtoupper(substr($term->name, 0, 1));
        echo "<li><a href=\'".get_term_link($term)."\' />{$range[$index]}</a></li>";
        $index++;
    }

}
结束

相关推荐

WordPress是否限制Post Meta或Terms的插件名称的长度?

WordPress Codex指出,帖子类型名称和分类名称对slug名称有限制。Register Post Type -- 最多20个字符,不能包含大写字母或空格Register Taxonomy -- 分类的名称。名称应为插入形式(不得包含大写字母或空格),长度不得超过32个字符(数据库结构限制)</然而,WordPress Codex没有说明Post Meta或Terms是否对slug名称有限制。Add Post Meta -- 无缓动限制Insert Term -- 无缓动限制</这能得