Teceract
Постоялец
- Регистрация
- 15 Фев 2009
- Сообщения
- 205
- Реакции
- 117
- Автор темы
- #1
Привет всем!
Ну вроде как простецкая проблема, но оказалось, что не смог ее решить. Думаю многим тоже будет полезно узнать, как можно реализовать данный вывод.
Проблема следующая:
Нужно сделать вывод комментариев каждого отдельного пользователя на отдельной странице. Стандартный профиль пользователя выводится по такому адресу:
сайт.ру/author/usertakoito
а нужно сделать дополнительную страницу, но уже комментариев:
сайт.ру/comments/usertakoito
Конечно можно было ограничиться сделать вкладки: Профиль / Комментарии / Записи
Но голова ищет проблем.
Что я сделал:
1. Сделал рабочий вывод комментариев (тестировал в файле профиля: author.php)
2. Создал страницу со slug comments
3. Сделал для этой страницы парсер "параметра":
В итоге путь работает, но не совсем верно. При вводе несуществующего пользователя по идее должна выходить ошибка 404, но ее нету.
Да и не отображается мой шаблон вывода комментариев
Помогите разобраться с данной проблемой.
Заранее всем спасибо! =)
Ну вроде как простецкая проблема, но оказалось, что не смог ее решить. Думаю многим тоже будет полезно узнать, как можно реализовать данный вывод.
Проблема следующая:
Нужно сделать вывод комментариев каждого отдельного пользователя на отдельной странице. Стандартный профиль пользователя выводится по такому адресу:
сайт.ру/author/usertakoito
а нужно сделать дополнительную страницу, но уже комментариев:
сайт.ру/comments/usertakoito
Конечно можно было ограничиться сделать вкладки: Профиль / Комментарии / Записи
Но голова ищет проблем.
Что я сделал:
1. Сделал рабочий вывод комментариев (тестировал в файле профиля: author.php)
2. Создал страницу со slug comments
3. Сделал для этой страницы парсер "параметра":
PHP:
function add_my_var($public_query_vars) {
$public_query_vars[] = 'author';
return $public_query_vars;
}
add_filter('query_vars', 'add_my_var');
function do_rewrite() {
add_rewrite_rule('comments/([^/]+)/?$', 'index.php?pagename=comments&author=$matches[1]','top');
}
add_action('init', 'do_rewrite');
В итоге путь работает, но не совсем верно. При вводе несуществующего пользователя по идее должна выходить ошибка 404, но ее нету.
Да и не отображается мой шаблон вывода комментариев
Помогите разобраться с данной проблемой.
Заранее всем спасибо! =)