Как для пользователей создать страницу выбранных постов | WP Favorite Posts

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Сначала на сайте n-wp.ru, потом на сайте 123-box.ru, ну и в Q2A я использовал один старый плагин, который позволяет любому пользователю выбирать определенные посты и запоминать их. Список этих постов виден только этому пользователю, он может расширяться, из него можно исключать некоторые посты или полностью его обнулять. Этот плагин я переделал под свои нужды и интегрировал в темы. Если вы хотите сделать что-то подобное на своем сайте, то можете использовать плагин WP Favorite Posts с полностью аналогичными функциями.

Как для пользователей создать страницу выбранных постов | WP Favorite Posts

Плагин WP Favorite Posts создает ссылку, кликнув на которую, просматриваемый пост заносится в список выбранных. Этот список работает, ориентируясь на куки браузера и IP-адрес, поэтому у каждого пользователя будет он будет свой, и чужой подсмотреть не получится. Так как для формирования списка выбранных постов достаточно лишь знать куки браузера, то такой список может сформировать даже незарегистрированный пользователь. Но если этот пользователь очистит куки в браузере, то свой список он уже не увидит. Поэтому в плагине WP Favorite Posts есть возможность показывать выбранные записи на отдельной странице только зарегистрированным (кстати, еще один хороший стимул к регистрации).

Чтобы вставить ссылку для добавления поста в список выбранных, нужно использовать следующий код внутри цикла:

 

Внутри цикла — это значит, что код должен располагаться где-то между

<?php if ( have_posts() )...

и

<?php endif...

, то есть в цикле вывода содержимого поста. Ссылку можно вставлять на главную страницу (index.php), на страницу архивов (archive.php), на страницу результатов поиска (search.php), в одиночную запись (single.php).

Хотите вставлять такую ссылку вручную? И такая возможность есть — используйте шорткод [wpfp-link].

Чтобы увидеть список выбранных записей, нужно создать для этого специальную страницу. Создайте пустую страницу, и в режиме HTML вставьте в нее код:

{{wp-favorite-posts}}

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

Скачать WP Favorite Posts
Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. the_R

    А для зарегистрированных пользователей есть? Ну чтобы не по IP и печенкам, а по логину?

    Ответить
    1. AlexGr

      Так он и работает лишь для зарегистрированных пользователей…

      Ответить
      1. rainylive

        Не только

        Ответить
  2. maxon4ig

    подскажите как в css красиво настроить, чтоб криво не стояло.

    Ответить
  3. rainylive

    Интересный плагин, один вопрос, как список выбранного можно вывести в сайтбар блога?

    Ответить
    1. rainylive

      Без использования виджетов, кодом

      Ответить
      1. Для вставки php-кода в сайдбар используйте PHP Code Widget.

        Ответить
        1. rainylive

          Ты вероятно не читал вопроса…

          Ответить
        2. rainylive

          Тема не поддерживает виджеты

          Ответить
          1. Воспользуйтесь шорткодом и способом внедрения шорткода в шаблон.

            Ответить
  4. Dmitryxxx

    А как поставить кнопки X для удаления выбранных записей?
    как у вас на примере

    Ответить
    1. Загляните в настройки плагина:

      Ответить
  5. Otshelnik-fm

    Как вывести избранные записи не по последнему добавлению а по значению post_modified (то есть когда пост обновился)?

     if ($favorite_post_ids):
    		if($_GET['orderby']=='post_modified' || !isset($_GET['orderby'])){
    			$favorite_post_ids = array_reverse($favorite_post_ids);
    		}
    		$favorite_post_ids = array_reverse($favorite_post_ids);

    такой вариант не прокатил

    Ответить