私はワードプレスでビルトされたウェブサイトに取り組んでいます。1 つの親ページの子ページの名前とリンクを含む選択タイプのメニューを含めました。すべて正常に動作し、私のページはアルファベット順に 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
誰かが私にできることを知っていれば、それは大歓迎です! どうもありがとう
マチュー