Я пытаюсь найти способ пройти через одноуровневые страницы на моем сайте, размещенном на WordPress. После небольшого поиска я нашел это для включения в свои функции. php:
function siblings($link) {
global $post;
$siblings = get_pages('child_of='.$post->post_parent.'&parent='.$post->post_parent);
foreach ($siblings as $key=>$sibling){
if ($post->ID == $sibling->ID){
$ID = $key;
}
}
$closest = array('before'=>get_permalink($siblings[$ID-1]->ID),'after'=>get_permalink($siblings[$ID+1]->ID));
if ($link == 'before' || $link == 'after') { echo $closest[$link]; } else { return $closest; } }
Это почти идеально для того, что мне нужно. Единственные проблемы:
- Он сортирует их по алфавиту, и мне нужно, чтобы они отсортировались по номеру заказа.
- Мне нужно, чтобы он зацикливался (чтобы последние страницы ссылались на первую), а не просто заканчивались
- Он автоматически говорит «Предыдущий из следующего», и я хотел бы избавиться от этого «из».
Если у кого-то есть информация по любому из трех вопросов, я был бы очень признателен. Я сам немного повозился, но я подумал, что большинство из вас, вероятно, разбирается в этом намного лучше, чем я. Это, и я получил "500 ошибок сервера" слишком много раз.
Спасибо