ilovewordpress
  • 0
Новичок

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

  • 0

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

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

Он делает такие 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)

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

Share
  1. вы можете сделать это, paginate_comments_links() настроив базу на вопросы, codex.wordpress.org/Function_Reference/paginate_comments_links, а затем добавьте свое правило перезаписи.

    • 0
  2.     $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;
    

    Я надеюсь, что это поможет вам много.

    • 0

Оставить ответ

You must login to add an answer.