Нормальные страницы комментариев

1) Как сделать так, чтобы на страницах комментариев дальше первой, показывался не пост, а его excerpt?
2) Как сдеать так, чтобы на страницах комментариев дальше первой в тайтле писался не тайтл, а "Комментарии к … вторая страница"?
3) Как сделать так, чтобы у страниц пагинации комментариев был один адрес, а не http://www.site.ru/post/comment-page-2/#comments и http://www.site.ru/post/comment-page-2/

1. поставить проверку на наличие страниц коментирования…
if(isset($_GET[‘pages’]) || ($_GET[‘pages’] == 1)){
the_content();
} else {
the_excerpt();
}

эта функция проверит на какой странице коментариев вынаходитесь… если страниц нету или вы находитесь на 1-й странице – то выводим the_content()… если на 2-3-4-5 страницах итд то выводим the_excerpt();

2. Ту же самое можно сделать и с title… принцип тот-же… только тут ещё и получаем страницу $_GET[‘pages’];
что-то на подобии:

if(isset($_GET[‘pages’]) || ($_GET[‘pages’] == 1)){
the_title();
} else {
echo "Комментарии к " . get_the_title() . " " . $_GET[‘pages’] . " страница"
}

3. По поводу 3-го пункта – Если вам надо убрать именно #comments – то в вашем случае не советую… она у вас на сайте появляется только при перелистывании на следующий комментарий… а этот идентификатор показывает JS скрипту к началу какого DIV прокрутить страницу автоматически… Это очень удобно… Если его не будет – то попросту при переходе на 2-ю страницу комментариев человеку прийдётся самому прокручивать страницу к ним.. это неудобно… Если надо убрать comment-page-2 – то тут нам надо игратся с wp_rewrite – вот ссылка… я просто не силён в этом… http://codex.wordpress.org/Class_Reference/WP_Rewrite – но опять же думаю правильнее оставить как есть…

p.s. Не уверен что страницы комментариев передаются через переменную $_GET[‘pages’]; этот пункт лучше уточнить… но помоему так…

if(isset($_GET['pages']) || ($_GET['pages'] == 1))

Такая проверка не будет работать ни со ссылками по умолчанию (потому что правильная переменная — cpage), ни с «красивыми» постоянными ссылками (потому что в этом случае GET-переменная отсутствует). Кроме того, если переменная не определена, вторая часть условия выдаст предупреждение при включённой константе WP_DEBUG.

1) Как сделать так, чтобы на страницах комментариев дальше первой, показывался не пост, а его excerpt?

В шаблоне вместо the_content() написать:

if ( get_query_var( 'cpage' ) > 1 )
    the_excerpt();
else
    the_content();
2) Как сдеать так, чтобы на страницах комментариев дальше первой в тайтле писался не тайтл, а "Комментарии к ... вторая страница"?

В header.php вместо wp_title() написать:

if ( get_query_var( 'cpage' ) > 1 )
    echo sprintf( 'Комментарии к записи «%s», страница %d', get_the_title(), get_query_var( 'cpage' ) );
else
    wp_title();
3) Как сделать так, чтобы у страниц пагинации комментариев был один адрес, а не http://www.site.ru/post/comment-page-2/#comments  и  http://www.site.ru/post/comment-page-2/

С точки зрения поисковых систем это один и тот же адрес.

этот идентификатор показывает JS скрипту к началу какого DIV прокрутить страницу автоматически

В общем случае страницу к якорю прокручивает сам браузер, без участия JavaScript: http://htmlbook.ru/samhtml/yakorya. Согласен с тем, что лучше его не убирать.

Anonymous
Отправить
Ответ на: