Intereting Posts
Массив идентификаторов пользователей для списка имен пользователей wordpress get gallery images title Деление на нулевую ошибку в image.php Может ли пользователь найти дочернюю страницу? Лучшая практика для обработки сервера Можно ли создать крючок действия, используя do_action () в add_action ()? Получайте контент из-за пределов цикла с удобством использования кода для плагинов Можно ли использовать фильтр wp_insert_post_data для сохранения пользовательских данных поля? Условные атрибуты и логика для каждой категории продуктов WordPress «Ошибка HTTP» при загрузке Media – IIS Определение другой темы для страницы сообщений в блогах wp_query для отображения вложений с тегом Это шпионское ПО на моем сайте или настоящее обновление Java? настройки api подменю и данные, не заполняющие WordPress автоматически регистрируется после регистрации только с определенной страницы

Пользовательские комментарии

Я пытаюсь создать страницу пользовательских комментариев с разбиением на страницы.

У меня есть неиерархический пользовательский тип «квартиры».

Это делает такие URL:

/apartments/ - for acrhive /apartments/%id%/ - for post page /apartments/%id%/comments-page-X/ - for comments (X is some number) 

Как создать страницу /apartments/%id%/questions/ для комментариев? И удалите /apartments/%id%/comments-page-X/ если это возможно.

Я хотел бы сделать эту структуру URL для комментариев:

 /apartments/%id%/questions/ - first page of the comments /apartments/%id%/questions/page/X/ - pagination for comments (X is some number) 

Каково решение?

Solutions Collecting From Web of "Пользовательские комментарии"

  $args = array('post_id'=>get_the_ID(), 'status'=> 'approve'); $all_comm = get_comments($args); $per_page = get_option("comments_per_page"); if(!$per_page) $per_page = 4; $cpage = get_query_var("cpage"); if(!$cpage) $cpage = 1; if(round(count($all_comm)/$per_page) == 0) $total = 1; else $total = round(count($all_comm)/$per_page); $args_comments = array( 'base' => add_query_arg( 'cpage', '%#%' ), 'format' => "", 'total' => $total, 'current' => $cpage, 'echo' => false, 'add_fragment' => '#reviews' ); $pagi_comments = paginate_comments_links($args_comments); $args = array('post_id'=>get_the_ID(), 'status'=> 'approve', 'number' => $per_page, 'offset' => $per_page*($cpage-1)); $all_comm = get_comments($args); if($all_comm) foreach($all_comm as $as){ print_r($as); } echo $pagi_comments; 

Надеюсь, вам это поможет.