Intereting Posts
Импортеру не удалось импортировать сообщения в формате «день и имя», WooCommerce Новый клиент электронной почты Крюк? Какой клиент блогов для Windows / Linux имеет лучшую поддержку для поддержки / восстановления ваших сообщений? Безопасность входа в WordPress Как сделать свою разбивку на страницы? Получать идентификатор сообщения за пределами цикла Каков наиболее безопасный способ хранения почтовых метаданных в WP? Временные уникальные имена Как проверить, был ли продукт приобретен в течение последних 365 дней, прежде чем отображать что-либо Вставить последние статьи на главную страницу Поддерживает ли WordPress какие-либо файлы вне основной папки (и базы данных)? Использование jQuery wordcount по умолчанию в WordPress на пользовательских областях wp_editor () Как настроить WPLANG в wp-config.php для 4 языков? Преобразование всех ссылок на YouTube для встраивания Как вызвать пользовательские плагины jQuery в элементы управления customizer

Петля на front-page.php

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

Это мой код (ниже). В тот момент, когда у каждого сообщения есть заголовок «Домой», я понимаю, что это потому, что главная страница – это основной запрос?

<?php $latest_blog_posts = new WP_Query( array( 'posts_per_page' => 3 ) ); if ( $latest_blog_posts->have_posts() ) : while ( $latest_blog_posts->have_posts() ) : $latest_blog_posts->the_post(); get_template_part('loop'); endwhile; endif; ?> 

Итак, как мне поменять этот код, чтобы он забирал 3 последних сообщения из блога, используя loop.php?

У меня также есть пользовательский тип сообщения, который использует другую страницу / петлю. Но я предполагаю, что когда это будет работать, это будет просто замена «цикла» для «loop-2», чтобы получить эту работу с использованием того же кода?

Надеюсь, кто-то может помочь с этим. Это один шаг вперед, два шага назад в минуту для меня!

РЕДАКТИРОВАТЬ

Содержание loop.php в соответствии с запросом в ответ 🙂

 <?php if (have_posts()): while (have_posts()) : the_post(); ?> <!-- article --> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <!-- post thumbnail --> <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="h-entry__image-link"> <?php the_post_thumbnail(array(120,120)); // Declare pixel size you need inside the array ?> </a> <?php endif; ?> <!-- /post thumbnail --> <!-- post title --> <h2 class="p-name"> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> </h2> <!-- /post title --> <!-- post details --> <time datetime="<?php the_time('Ym-j'); ?>" class="dt-published"><?php the_time('jS F Y'); ?></time> <!-- /post details --> <?php html5wp_summary('html5wp_index'); // Build your custom callback length in functions.php ?> <p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="arrow-link">Read the full article</a></p> <?php edit_post_link(); ?> </article> <!-- /article --> <?php endwhile; ?> <?php else: ?> <!-- article --> <article> <h2><?php _e( 'Sorry, nothing to display.', 'html5blank' ); ?></h2> </article> <!-- /article --> <?php endif; ?> 

Solutions Collecting From Web of "Петля на front-page.php"

Вот как вы это сделаете. Вы находитесь на основе архива или индексной страницы. (или дома)

 $args = array( 'posts_per_page' => 3, 'post_type' => 'post', //choose post type here 'order' => 'DESC', ); // query $the_query = new WP_Query( $args ); if( $the_query->have_posts() ): while( $the_query->have_posts() ) : $the_query->the_post(); get_template_part('loop'); endwhile; else : endif; 

исправленный код, выполняющий полный запрос без содержимого-part.php

 // WP_Query arguments $args = array( 'posts_per_page' => 3, 'post_type' => 'post', //choose post type here 'order' => 'DESC', ); // The Query $query = new WP_Query( $args ); // The Loop if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <!-- article --> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <!-- post thumbnail --> <?php if ( has_post_thumbnail()) : // Check if thumbnail exists ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="h-entry__image-link"> <?php the_post_thumbnail(array(120,120)); // Declare pixel size you need inside the array ?> </a> <?php endif; ?> <!-- /post thumbnail --> <!-- post title --> <h2 class="p-name"> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> </h2> <!-- /post title --> <!-- post details --> <time datetime="<?php the_time('Ym-j'); ?>" class="dt-published"><?php the_time('jS F Y'); ?></time> <!-- /post details --> <?php html5wp_summary('html5wp_index'); // Build your custom callback length in functions.php ?> <p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="arrow-link">Read the full article</a></p> <?php edit_post_link(); ?> </article> <!-- /article --> <?php } } else { // no posts found } // Restore original Post Data wp_reset_postdata(); 

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

Если это сработает, вы можете вытащить содержимое статьи. Замените весь контент в вашем текущем loop.php содержимым выше, но только с

 <!-- article --> 

в

 <!-- /article --> 

Поскольку это будет в вашем новом loop.php, вы вытащите его из главной страницы.

Попробуй это

 <?php $latest_blog_posts = new WP_Query( array( 'posts_per_page' => 3, 'offset' => 3 ) ); if ( $latest_blog_posts->have_posts() ) : while ( $latest_blog_posts->have_posts() ) : $latest_blog_posts->the_post(); get_template_part('loop'); endwhile; endif; ?> 

Для получения дополнительной информации о WP Query с настраиваемыми параметрами проверьте эту ссылку