Как я могу повторить ссылки на предыдущую и следующую страницу в WordPress? - PullRequest
1 голос
/ 05 июня 2011

Я использую этот замечательный фрагмент кода, созданный jackreichert .

Это в файле functions.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;
    }
}

и это на странице шаблона

<?php siblings('before'); ?>

и

<?php siblings('after'); ?>

Это прекрасно работает, но в ответ я хотел бы также добавить название ссылки. Как это можно сделать?

1 Ответ

2 голосов
/ 05 июня 2011

Изменить эту строку:

$closest = array('before'=>get_permalink($siblings[$ID-1]->ID),'after'=>get_permalink($siblings[$ID+1]->ID));

Кому:

$closest = array('before'=> '<a href="'.get_permalink($siblings[$ID-1]->ID).'">'.get_the_title($siblings[$ID-1]->ID).'</a>','after'=> '<a href="'.get_permalink($siblings[$ID+1]->ID).'">'.get_the_title($siblings[$ID+1]->ID).'</a>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...