我正在使用 wordpress 开发一个网站。我已经包含了一个选择类型菜单,其中包含一个父页面的子页面的名称和链接。一切正常,我的页面按字母顺序 ASC 排序:
Bali
Bruxelles
Chicago
Edinburgh
Geneve
Los Angeles
Lyon
Miami
Paris
San Diego
San Francisco
Vancouver
Washington
Zurich
这是我的代码:
<div class="styled-select">
<?php
if(!$post->post_parent){
$children = get_pages(array(
'child_of' => $post->ID,
'post_type' => 'page',
'post_status' => 'publish',
'sort_order' => 'ASC',
'sort_column' => 'post_title',
));
}else{
$children = get_pages(array(
'child_of' => $post->post_parent,
'post_type' => 'page',
'post_status' => 'publish',
'sort_order' => 'ASC',
'sort_column' => 'post_title',
));
}
if ($children) {
echo '<select name="" onchange="location = this.options[this.selectedIndex].value;">';
echo '<option>'. 'A - Z' .'</option>';
foreach($children as $child){
//print_r($child);
$permalink = get_permalink($child->ID);
echo '<option value="'.$permalink.'">'.$child->post_title.'</option>';
}
echo '</select>';
} ?>
</div>
我想知道是否可以像这样在我的菜单中自动添加字母索引(猜测中的宽度)。在所有以 A 开头的页面之前添加“A”(当有以 A 开头的页面时......),在所有以 B 开头的页面之前添加“B”,依此类推......必须看起来像这样的东西:
A
B
Bali
Bruxelles
C
Chicago
D
E
F
Edinburgh
G
Geneve
H
I
J
K
L
Los Angeles
Lyon
M
Miami
N
O
P
Paris
Q
R
S
San Diego
San Francisco
T
U
V
Vancouver
W
Washington
X
Y
Z
Zurich
如果有人知道我能做到这一点,将不胜感激!多谢
马蒂厄