senior
  • 0
Новичок

Список сообщений категории, в которых не отображаются сообщения, помеченные как личные для зарегистрированных пользователей

  • 0

Я использую плагин List Category Posts, и он не отображает сообщения, помеченные как частные, даже если соответствующий пользователь вошел в систему. Есть ли для этого исправление?

Share
  1. Плагин List Category Posts использует get_posts для фактического получения сообщений, а его post_status по умолчанию — публикация, и таким образом вы не получите никаких личных сообщений.

    Чтобы «исправить» это, вы можете отредактировать файл с именем include/CatList.php плагина и добавить

    $lcp_query .= '&post_status=private';
    

    перед строкой 51 перед

    $this->lcp_categories_posts = get_posts($lcp_query);
    

    это даст вам только личные сообщения, и чтобы действительно «ИСПРАВИТЬ», вам нужно добавить этот код:

    if(is_user_logged_in()){
        parse_str( $lcp_query, $lcp_query );
        $lcp_query['post_status'] = array('publish','private');
    }
    

    в строке 51 снова до

    $this->lcp_categories_posts = get_posts($lcp_query);
    

    и предложите автору плагина это как патч, чтобы в следующий раз, когда он обновит, вы захотели потерять это исправление.

    • 0

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

You must login to add an answer.