• WordPress — 3.0.1.
    BuddyPress — 1.2.5.2

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

    Пробовал плагины BuddyPress Like и Buddypress Sitewide activity Widget — там такого нет

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Знаю, что в ленте активности добавляется в избранное посредством ссылки /activity/favorite/58/?_wpnonce=d0cec7a977 — нужно только вместо цифр 58 (в данном случае) подставить id в ленте активности. Но этот id отличается от id постов. Если есть функция, которая может преобразовать из [id в ленте активности] в [id постов], буду рад

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Дважды пробовал найти решение — со второго раза, похоже, получилось 🙂

    Можно добавить вызов bp_has_activities() перед началом цикла:

    <?php bp_has_activities( "action=new_blog_post&primary_id={$wpdb->blogid}" ); ?>
    
    <?php while (have_posts()) : the_post(); ?>

    И фрагмент внутри цикла:

    <?php if ( is_user_logged_in() && bp_activities() ) : bp_the_activity(); ?>
    	<?php if ( !bp_get_activity_is_favorite() ) : ?>
    		<a href="<?php bp_activity_favorite_link() ?>" class="fav" title="<?php _e( 'Mark as Favorite', 'buddypress' ) ?>"><?php _e( 'Favorite', 'buddypress' ) ?></a>
    	<?php else : ?>
    		<a href="<?php bp_activity_unfavorite_link() ?>" class="unfav" title="<?php _e( 'Remove Favorite', 'buddypress' ) ?>"><?php _e( 'Remove Favorite', 'buddypress' ) ?></a>
    	<?php endif; ?>
    <?php endif;?>

    Sergey Biryukov, спасибо большое!!!

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Добавление в избранное из ленты» закрыта для новых ответов.