Intereting Posts
Атрибут категории не работает в пользовательском коротком коде Как сделать свой блог iPad / iPhone / Android дружественным? Разделить цикл на две колонки, как поддержать одну сторону над другой выберите изображение для предварительного просмотра из галереи nextgen Невозможно дать правильный путь в wordpress Есть ли какой-либо фильтр, чтобы отключить общий фронт в WordPress Требуется sql для удаления тегов из старых сообщений Кэш-каталог, необходимый для плагина Форматирование штрих-кодов и возврат в верхнюю часть контента Получить имена вариантов и имена вариантов из имени атрибута Сколько времени потребуется, чтобы плагин полностью загрузился в репозиторий WordPress.org? Лучше ли устанавливать социальный помощник в entry-footer.php или comments.php в блоге WordPress? Имейте пользовательские параметры столбчатой ​​страницы типа таксономии, а не сообщения Исключить категории из wp_list_categories () Фильтр WordPress, который подключается после каждого действия / фильтра

Разметка для настраиваемого цикла на пользовательском шаблоне страницы не отображает ничего

Я создал страницу, где пользователь может видеть свой любимый пост, который был отмечен им

get_user_favorites($user_id); 

Эта функция отвечает за возвращение мне всех любимых сообщений, помеченных пользователем в массиве.

Я использую этот подход, чтобы получить данные из базы данных и заставить их работать внутри моего пользовательского HTML.

  <?php $user_fav = get_user_favorites($user_id); $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $args = array( 'posts_per_page' => 4, 'post_type' => array('communityposts','post','video'), 'post__in' => $user_fav, 'post_status' => 'publish', 'suppress_filters' => true , 'paged' => $paged ); $posts_array = get_posts( $args ); foreach ($posts_array as $p) : ?> <article class="post-items-latest"> <a href="<?php echo get_permalink( $p->ID ); ?>" title="<?php echo $p->post_title; ?>"> <span class="image-wrapper"> <?php $thumb = get_post_thumbnail_id($p->ID); $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big) ?> <img src="<?php echo $img_url; ?>" alt="<?php $p->post_title; ?>" width="226" height="117"> </span> <h1><?php echo $p->post_title; ?></h1> </a> <div class="post-footer"> <span class="user"><i class="fa fa-user"></i>&nbsp;<?php echo get_the_author_link(); ?></span> <span class="data"><i class="fa fa-clock-o"></i>&nbsp;<?php wp_days_ago_v3(); ?></span> <span class="likes"><i class="fa fa-eye"></i>&nbsp;<?php echo $meta_values = get_post_meta( get_the_ID(), 'cv_post_views_count', true ); ?> </span> </div> </article> <?php endforeach; ?> <div class="post-nav-container"> <?php previous_posts_link( __('&rarr; Older Posts','circoviral')); ?> <?php next_posts_link( __('&larr; Older Posts','circoviral')); ?> </div> 

Используя этот подход, я могу получить сообщение Favourited пользователем, но я не могу сделать next_posts_link(); и previous_posts_link(); работа внутри моего шаблона

Я что-то делаю неправильно?

Harman, не используйте get_posts() когда pagination is required . Вы также можете выполнить эту задачу, используя WP_Query .

См. Этот ответ, который прекрасно объяснил Чип Беннетт

Как исправить разбиение на страницы для пользовательских циклов?

  <?php $user_fav = get_user_favorites($user_id); $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $args = array( 'posts_per_page' => 4, 'post_type' => array('communityposts','post','video'), 'post__in' => $user_fav, 'post_status' => 'publish', 'suppress_filters' => true , 'paged' => $paged ); $loop = new WP_Query( $args ); $temp_query = $wp_query; $wp_query = NULL; $wp_query = $loop; if( $loop->have_posts()):while($loop->have_posts()):$loop->the_post(); ?> <article class="post-items-latest"> <a href="<?php echo get_permalink( $post->ID ); ?>" title="<?php the_title(); ?>"> <span class="image-wrapper"> <?php $thumb = get_post_thumbnail_id($post->ID); $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big) ?> <img src="<?php echo $img_url; ?>" alt="<?php the_title(); ?>" width="226" height="117"> </span> <h1><?php the_title(); ?></h1> </a> <div class="post-footer"> <span class="user"><i class="fa fa-user"></i>&nbsp;<?php echo get_the_author_link(); ?></span> <span class="data"><i class="fa fa-clock-o"></i>&nbsp;<?php wp_days_ago_v3(); ?></span> <span class="likes"><i class="fa fa-eye"></i>&nbsp;<?php echo $meta_values = get_post_meta( get_the_ID(), 'cv_post_views_count', true ); ?> </span> </div> </article> <?php endwhile; endif; wp_reset_postdata(); ?> <div class="post-nav-container"> <?php previous_posts_link( __('&rarr; Older Posts')); ?> <?php next_posts_link( __('Newer Posts &larr; ',$loop->max_num_pages)); ?> </div> <?php $wp_query = NULL; $wp_query = $temp_query; ?> 

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

Вот обновленный ответ.

  <?php $user_fav = get_user_favorites($user_id); $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $args = array( 'posts_per_page' => 4, 'post_type' => array('communityposts','post','video'), 'post__in' => $user_fav, 'post_status' => 'publish', 'suppress_filters' => true, 'paged' => $paged, 'order_by' => 'date', 'order' => 'ASC' ); $wp_query = new WP_Query( $args ); if( $wp_query->have_posts()):while($wp_query->have_posts()):$wp_query->the_post(); ?> <article class="post-items-latest"> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <span class="image-wrapper"> <?php $thumb = get_post_thumbnail_id($post->ID); $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big) $image = aq_resize( $img_url, 226, 117,true,true,true); //resize & crop the image ?> <?php if(!empty($image)): ?> <img src="<?php echo $image; ?>" alt="<?php the_title(); ?>" width="226" height="117"> <?php else: ?> <?php if (has_post_thumbnail()): ?> <?php the_post_thumbnail( 'large'); ?> <?php endif; ?> <?php endif; ?> </span> <h1><?php the_title(); ?></h1> </a> <div class="post-footer"> <span class="user"><i class="fa fa-user"></i>&nbsp;<?php echo get_the_author_link(); ?></span> <span class="data"><i class="fa fa-clock-o"></i>&nbsp;<?php wp_days_ago_v3(); ?></span> <span class="likes"><i class="fa fa-eye"></i>&nbsp;<?php echo $meta_values = get_post_meta( get_the_ID(), 'cv_post_views_count', true ); ?> </span> </div> </article> <?php endwhile; endif; ?> <div class="post-nav-container"> <?php previous_posts_link( __('&rarr; Older Posts')); ?> <?php next_posts_link( __('Newer Posts &larr; ')); ?> </div> <?php wp_reset_query(); ?>