我想做一个词汇表。它应该看起来像:
索引导航
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>";
?>
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++;
}
}