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

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

1971 13

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

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

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

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

1
<?php if (function_exists('wpfp_link')) { wpfp_link(); } ?>

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

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

и

1
<?php endif...

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

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

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

1
{{wp-favorite-posts}}

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

Хотите сделать свадьбу с ветерком, прокатившись на ярком, красивом, комфортабельном лимузине? Компания "ЛимузинКом" - аренда лимузинов в Санкт-Петербурге без посредников. В наличии самые престижные марки лимузинов Инфинити qx 56, Инфинити fx 35, Линкольн, Крайслер, Хаммер h2, которые находятся в идеальном техническом и эстетическом состоянии, оснащены кондиционером, телевизором, аудиосистемой, холодильником, баром.

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

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

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

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

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

    1
    2
    3
    4
    5
     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);

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