WordPress получает сообщения пользователей, за которыми я следую

У меня есть этот фрагмент, чтобы получить всех пользователей, за которыми следует указанный пользователь.
Этот код из плагина, который я использовал, называется «Пользователи, следующие за системой«И это работает очень хорошо для меня.

<?php
/**
* Retrieves all users that the specified user follows
*
* Gets all users that $user_id followers
*
* @access      private
* @since       1.0
* @param   int $user_id - the ID of the user to retrieve following for
* @return      array
*/

function pwuf_get_following( $user_id = 0 ) {

if ( empty( $user_id ) ) {
$user_id = get_current_user_id();
}

$following = get_user_meta( $user_id, '_pwuf_following', true );

if ( empty( $following ) ) {

return;

}
return (array) apply_filters( 'pwuf_get_following', $following, $user_id );
}
?>

Теперь я пытаюсь показать все сообщения пользователей, на которых я подписан.
Я не получил никаких ошибок, но это выявляет пользователей, за которыми я следую, и другие посты пользователей, которых я никогда не отслеживаю, а также нумерация страниц не работает.

<?php
/**
* Shows the posts from users that the current user follows
*
* @access      private
* @since       1.0
* @return      string
*/

function pwuf_following_posts_shortcode( $atts, $content = null ) {

// Make sure the current user follows someone
if( empty( pwuf_get_following() ) )
return;

$items = new WP_Query( array(
'post_type'      => 'any',
'posts_per_page' => 12,
'order' => 'DESC',
'author__in' => pwuf_get_following()
) );

ob_start(); ?>
<?php
if ( $items->have_posts() ) : ?>

<?php

$archive_content_layout = get_option( 'archive_content_layout', 'th-grid-2' );
echo '<div class="posts-wrap ' . esc_attr( $archive_content_layout ) . '">';

/* Start the Loop */
while ( $items->have_posts() ) : $items->the_post();

/*
* Include the Post-Format-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/
get_template_part( 'template-parts/content', get_post_format() );


endwhile;

wp_reset_postdata();

echo '</div><!-- .posts-wrap -->';

the_posts_pagination();

else :

get_template_part( 'template-parts/content', 'none' );

endif; ?>
<?php
return ob_get_clean();

}
?>

Пожалуйста, может кто-нибудь объяснить мне, где проблема!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector