Знаю, что в ленте активности добавляется в избранное посредством ссылки /activity/favorite/58/?_wpnonce=d0cec7a977 — нужно только вместо цифр 58 (в данном случае) подставить id в ленте активности. Но этот id отличается от id постов. Если есть функция, которая может преобразовать из [id в ленте активности] в [id постов], буду рад
Дважды пробовал найти решение — со второго раза, похоже, получилось 🙂
Можно добавить вызов 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, спасибо большое!!!