Intereting Posts
Как избежать одного кода несколько раз вместо этого, используя некоторую функцию? Shortcode, но я думаю, что shortcode не используется в основных файлах основной темы? Скрыть заголовок в теме Merlin только на сообщениях и страницах Исключить имя категории, используя имя cat Меню / меню подменю WordPress Как перечислить только детей определенной категории в раскрывающемся списке? shortcode_atts – одна переменная URL не работает Как запустить этот SQL-запрос базы данных wp_terms Невозможно создать дочерние темы. «Табличка стилей не читается». Заставить пользователей заполнять свой профиль после регистрации? Как Ширина ThickBox не может быть изменена администратором Отображать сообщение из диапазона дат из пользовательского поля Добавление пользовательского Javascript в заголовок в Admin Создание современной компоновки html5 css3 для одной страницы в wordpress Количество ссылок в WordPress по ip-адресу Как пройти 0 в $ atts?

Создайте массив столбцов «читать дальше», используя динамическое смещение

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

Я хочу, чтобы в списке показывались последние 30 сообщений, которые были опубликованы до публикации, которую пользователь просматривает в данный момент. Я предполагаю, что мне нужно использовать другую функцию или другое смещение, но не знаю, как сделать «как далеко назад» текущее сообщение использовать его в качестве смещения. (Если это правильный способ сделать это).

Взгляните на этот сайт на пример того, что я пытаюсь сделать, например, на боковой панели (под рекламой справа).

Вот недавний массив сообщений arg на моей главной странице, который я использую в качестве шаблона для создания:

$args = array( 'numberposts' => 10, 'offset' => 2, 'post_type' => 'post', 'post_status' => 'publish', 'suppress_filters' => true ); $recent_post_list = wp_get_recent_posts( $args, ARRAY_A ); 

И затем в моем выпуске:

 <?php foreach ($recent_post_list as $recent_post): ?> <div class="row"> <div class="hidden-xs col-sm-1 col-md-1 col-lg-1"></div> <div class="col-xs-5 col-sm-3 col-md-5 col-lg-5"> <?php if (has_post_thumbnail($recent_post->ID)): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $recent_post['ID'] ), 'single-post-thumbnail' ); ?> <a href="<?php echo get_permalink($recent_post['ID']);?>"><img class="img-responsive" src="<?php echo $image[0]; ?>" /></a> <?php endif; ?> </div> <div class="col-xs-5 col-sm-7 col-md-5 col-lg-5"> <?php $category = get_the_category($recent_post['ID']); ?> <span class="category-box hidden-xs"><?php echo $category[0]->cat_name; ?></span> <span class="category-box hidden-xs"><br /></span> <?php echo get_the_title( $recent_post['ID'] ); ?><br /> <?php echo human_time_diff( get_the_time( 'U',$recent_post['ID']), current_time('timestamp') ) . ' ago'; ?> </div> <div class="hidden-xs col-sm-1 col-md-1 col-lg-1"></div> </div> <div class="row"> <div class="hidden-xs col-sm-1 col-md-1 col-lg-1"></div> <div class="col-xs-12 col-sm-10 col-md-10 col-lg-10"><hr /></div> <div class="hidden-xs col-sm-1 col-md-1 col-lg-1"></div> </div> <?php endforeach; ?> 

Используйте date_query чтобы получить 30 сообщений старше текущего.

ПРИМЕР

( ПРИМЕЧАНИЕ . Следующее не проверено и требует WordPress 3.7+ и PHP 5.4+)

 $current_post = get_queried_object(); $args = [ // Your arguments to pass, add as needed 'posts_per_page' => 30, 'date_query' => [ [ 'before' => strtotime( $current_post->post_date ), // Add current post date to search posts againt before this one 'inclusive' => false, // Exclude current post from the list ] ], ]; $q = get_posts( $args );