WordPress — Как отобразить только 10 пользователей?

Извините, я новичок с WordPress, Как отобразить только 10 пользователей, а остальные внутри «увидеть больше».

Я искал больше раз, прежде чем спрашивать, но ни с чем!

Заранее спасибо.

<?php
$post_id = get_the_ID();
$users_liked = get_post_meta( $post_id, '_user_liked', true );

if ( '' !== $users_liked && ! empty( $users_liked ) ) {
?>

<span>Liked:</span></br>
<?php foreach ( array_values( $users_liked ) as $user_id ) :

$user = get_user_by( 'id', $user_id );

if ( false === $user ) {
continue;
}
?>

<div class="sort-list-name">

<a href="<?php echo get_author_posts_url($user->ID);?>">
<?php echo get_avatar( $user->ID, 35 ); ?>
</a>

</div>

<?php

endforeach; ?>

<?php } ?>

0

Решение

Прежде всего, попробуйте добавить индекс в вашем цикле

<?php
$post_id = get_the_ID();
$i = 0;
$users_liked = get_post_meta( $post_id, '_user_liked', true );

if ( '' !== $users_liked && ! empty( $users_liked ) ) {
?>

<span>Liked:</span></br>
<?php foreach ( array_values( $users_liked ) as $user_id ) :

$user = get_user_by( 'id', $user_id );

if ( false === $user ) {
continue;
}
?>

<div class="sort-list-name">

<a href="<?php echo get_author_posts_url($user->ID);?>">
<?php echo get_avatar( $user->ID, 35 ); ?>
</a>

</div>

<?php

if ($i++ == 9){
echo "<a href='#'>see more</a>";
break;
}

endforeach; ?>

<?php } ?>

и тогда, если я получу 9, цикл будет прерван

0

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

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

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