Intereting Posts
Как получить, если детская категория этой категории пуста? Почтовая навигация не отображается (в пользовательском шаблоне, пользовательском типе сообщений, пользовательском запросе) Получите пользователей по крайней мере один пост Есть ли крючок WordPress для фильтрации редактирования сообщений? Прошивка переходного API – очистка от обновления Как выровнять последние 3 пункта меню справа – главное меню WordPress Пользовательский пост – дополнительный параметр в пользовательском URL-адресе отправляется на страницу с ошибкой ajax live поиск заголовка сообщения Как решить проблему с Robots.txt с помощью новой версии WordPress? Вывод результатов запроса Заказ WordPress Пользовательские страницы таксономии и разбиение на страницы не работают <? php echo $ title?> vs <? php echo esc_html ($ title); ?> Безопасность WordPress Как я могу сделать свою существующую тему VIP многоузловой wp_get_attachment_metadata () извлекает метаданные WP или EXIF? Пользовательские постоянные ссылки с неработающим значением мета. Зачем?

Функция, вызывающая запись в цикле больше (пустая)

Используя функцию:

add_action( 'pre_get_posts', 'add_custom_post_types_to_loop' ); function add_custom_post_types_to_loop( $query ) { if ( is_home() && $query->is_main_query() ) { $query->set( 'post_type', 'property' ); $query->set( 'posts_per_page', 5 ); } return $query; } 

Я столкнулся со следующей проблемой (post overflow):

введите описание изображения здесь

Мой цикл кода выглядит следующим образом:

 <?php global $post, $query_string, $SMTheme; $i=1; if (have_posts() ) : if (!isset($_GET['ajaxpage'])) {?> <div class='articles'> <?php } while (have_posts() ) : the_post(); ?> <!-- div one-post --> <div class='one-post'> <!-- div post --> <div id="post-<?php the_ID(); ?>" <?php post_class("post-caption"); ?>> <?php /* Título */ if (!is_single()&&!is_page()) { ?> <h2><a href="<?php the_permalink(); ?>" title="<?php printf( $SMTheme->_( 'permalink' ), the_title_attribute( 'echo=0' ) ); ?>" class='post_ttl'><?php the_title(); ?></a></h2> <?php } else { ?> <h1><?php the_title(); ?></h1> <?php } /* Fim Título */ ?> <!-- Paragrafo --><p <?php /* Edição de post e data */if(is_page()) echo 'style="display:none"' ?>><?php if (!is_page()) {?><span class='post-date'><?php echo get_the_date(); ?></span> <img alt="" src="<?php echo get_template_directory_uri(); ?>/images/smt/category.png"><?php echo $SMTheme->_('before-category'); ?><?php the_category(',&nbsp;'); }?> <?php if(comments_open( get_the_ID() )) { ?><img alt="" src="<?php echo get_template_directory_uri(); ?>/images/smt/comments.png"> | <span class="meta_comments"><?php comments_popup_link( $SMTheme->_( 'noresponses' ), $SMTheme->_( 'oneresponse' ), $SMTheme->_( 'multiresponse' ) ); ?></span><?php } ?><?php edit_post_link( $SMTheme->_( 'edit' ), '&nbsp;&nbsp;|&nbsp;&nbsp;<span class="edit-link">', '</span>' ); ?> <span> <?php if(function_exists('the_views')) { the_views(); } ?> </span> </p><?php /* Fim Edição de post e data */ ?><!-- Fim Paragrafo --> </div> <!-- Fim div post --> <!-- post-body --> <div class='post-body'> <?php /* Miniatura */ if(has_post_thumbnail()) { ?><?php if (!is_single()) { ?><a href="<?php the_permalink(); ?>" title="<?php printf( $SMTheme->_( 'permalink' ), the_title_attribute( 'echo=0' ) ); ?>"><?php the_post_thumbnail( 'post-thumbnail', array("class" => $SMTheme->get( 'layout','imgpos' ) . " featured_image") ); ?></a><?php } else { ?> <?php the_post_thumbnail( array(278, 173), array("class" => $SMTheme->get( 'layout','imgpos' ) . " featured_image") ); ?> <?php } } /* Fim Miniatura */ /* Leia Mais */ if (!is_single()&&!is_page()) { if ( ! post_password_required() ) { the_excerpt('echo=1'); } else the_content(''); ?><a href='<?php the_permalink(); ?>' class='readmore'><?php echo $SMTheme->_( 'readmore' ); ?></a><?php } else { the_content(''); } /* Fim Leia Mais */ ?> <?php wp_link_pages(); ?> </div><!-- Fim div post-body --> </div><!-- Fim div one-post --> <?php endwhile; ?> <?php if (!isset($_GET['ajaxpage'])) {?> </div><!-- Fim div articles --> <?php } ?> <?php endif; wp_reset_query(); ?> 

Какие-нибудь советы для этого?

Solutions Collecting From Web of "Функция, вызывающая запись в цикле больше (пустая)"

Происходит ли это, если вы удалите крюк pre_get_posts ?

В любом случае, вы можете попробовать обернуть код в условном выражении.

 while (have_posts() ) : the_post(); if ( 0 < intval( the_ID() ) { ... } endwhile; 

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