WP_Query не получает липкий пост вверху, когда используется в шаблоне страницы

Я создаю тему, в которой я создал шаблон страницы page_default-blog.php, который будет использоваться для создания страницы блога. В этом файле у меня есть следующий код:

$paged = (get_query_var('page')) ? get_query_var('page') : 1; $args = array( 'paged' => $paged, ); $custom_query = new WP_Query($args); if ($custom_query->have_posts()) : while($custom_query->have_posts()) : $custom_query->the_post(); ?> the_title(); echo "<br>"; endwhile; endif; wp_reset_postdata(); 

Проблема в том, что липкая почта не поднимается вверху, даже если для параметра ignore_sticky_posts установлено значение false по умолчанию в $ args.

Липкий пост показывает вверху, если я использую «index.php», но он не подходит, если я установил первую страницу в качестве страницы блога.

Пожалуйста, дайте мне знать, как я могу заставить это работать. Благодарю.

Редактировать 1: Ниже приведен результат var_dump ($custom_query->request); :

 string(217) "SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, 4" 

Редактировать 2: Это то, что мой файл шаблона page_default-blog.php выглядит так:

 <?php /* Template Name: Blog Default */ get_header(); wp_reset_postdata(); wp_reset_query(); $args = array( 'post_type' => 'post', 'posts_per_page' => -1, 'ignore_sticky_posts' => 0, ); $custom_query = new WP_Query( $args ); var_dump( $custom_query->is_home ); // This is returning bool(false) ?> <div class="container"> <?php if ($custom_query->have_posts()) : while($custom_query->have_posts()) : $custom_query->the_post(); ?> <?php echo the_title(); echo "<br>"; ?> <?php endwhile; endif; wp_reset_postdata(); ?> </div> <?php get_footer(); ?> 

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

У вас есть настраиваемый фильтр в плагине или в вашей теме, которая WP_Query с WP_Query . Ваша проблема в том, что что-то устанавливает is_home в false . По умолчанию это поведение по умолчанию, is_home должно возвращать true в любом пользовательском экземпляре WP_Query .

is_home является одним из факторов, который отвечает за настройку липких сообщений в верхней части запроса, и если его значение false , вы не будете получать липкие сообщения, перемещенные на передний план.

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