[Решено] Закладки записей - WP Favorite Posts

Тема в разделе "Wordpress", создана пользователем SergAgent, 24 окт 2013.

  1. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    Привет, есть такой плагин, WP Favorite Posts,
    , он позволяет делать закладки страниц, вот что то я не пойму куда он их делает для авторизированных пользователей, как вывести список этих закладок.
     
    Lasted edited by : 24 окт 2013
  2. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    SergAgent, поставил и потестил у себя этот плагин. Для авторизированных пользователей закладки сохраняются в базу данны. А чтобы вывести юзеру его закдаки нужно сделать страницу отдельную в админке, например "Мои закладки" и туда поместить код
    {{wp-favorite-posts}}

    Тогда при переходе на эту страницу для каждого юзера будет отображаться список из его любимых постов/страниц. В списке этом можно удалять из закладок страницы или вовсе все очистить.
     
    SergAgent нравится это.
  3. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    с плагином разобрался, даже кнопки русифицируются из админки, правда некоторый функционал можно будет дописать. например четбоксы для удаления сразу нескольких заметок, или что бы в зависимости от рубрики, закладка добавлялась в вкладку с названием своей рубрики.
    Теме можно дать префикс Решено, закрывать тему ненадо
     
  4. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    интересный плагин, для вывода в шаблон кнопки ДОБАВИТЬ ЗАКЛАДКУ, в админке указан код
    PHP:
    <?php wpfp_link() ?>
    а тут

    указан код
    PHP:
    <?php if (function_exists('wpfp_link')) { wpfp_link(); } ?>
    или шорткод [wpfp-link]

    а вывод списка закладок только через {{wp-favorite-posts}}

    и не могу понять как этот список добавить чтоб он отображался в вкладке
    PHP:
    function get_wprecall_custom_button($button,$author_lk){
        
    $button .= ' <a href="#" id="{custom}" class="block_button active">Текст на кнопке</a> ';
        return 
    $button;
    }
    add_filter('the_button_wprecall','get_wprecall_custom_button',10,2);
    этот код выводит эту вкладку
    код отсюда
    --- Добавлено, 28 окт 2013 ---
    кстати, если плагин деактивировать, и оставить код <?php wpfp_link() ?> в шаблоне, то сайт перестает работать, так что лучше использовать <?php if (function_exists('wpfp_link')) { wpfp_link(); } ?>
     
    Последнее редактирование: 28 окт 2013
  5. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    поможет кто нибудь поможет найти в файлах плагина функцию вывода списка закладок?:help:
     
  6. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    SergAgent, похоже, что вывод списка закладок в файле wpfp-page-template.php

    PHP:
    echo "<ul>";
        if ($favorite_post_ids):
            $favorite_post_ids = array_reverse($favorite_post_ids);
            $post_per_page = wpfp_get_option("post_per_page");
            $page = intval(get_query_var('paged'));
            query_posts(array('post__in' => $favorite_post_ids, 'posts_per_page'=> $post_per_page, 'orderby' => 'post__in', 'paged' => $page));
            while ( have_posts() ) : the_post();
                echo "<li><a href='".get_permalink()."' title='". get_the_title() ."'>" . get_the_title() . "</a> ";
                wpfp_remove_favorite_link(get_the_ID());
                echo "</li>";
            endwhile;

            echo '<div class="navigation">';
                if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>
                <div class="alignleft"><?php next_posts_link__'&larr; Previous Entries''buddypress' ) ) ?></div>
                <div class="alignright"><?php previous_posts_link__'Next Entries &rarr;''buddypress' ) ) ?></div>
                <?php }
            echo 
    '</div>';

            
    wp_reset_query();
        else:
            echo 
    "<li>";
            echo 
    $wpfp_options['favorites_empty'];
            echo 
    "</li>";
        endif;
        echo 
    "</ul>";
     
  7. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    а как это всё вывести через функцию, а не шорткод и всякую другую лабуду?