Как упомянул @fraggley, начните с отключения всех плагинов и установки темы TwentyTwenty (тема по умолчанию). RT-Theme 18 также демонстрирует аналогичное поведение в своей демо без очевидных настроек для изменения этого поведения. Если вы еще этого не сделали, убедитесь, что вы вносите изменения в дочернюю тему. Не создавая новую функцию, попробуйте для начала использовать стандартный l oop, чтобы проверить, неправильный ли порядок.
<?php
get_header();
if ( have_posts() ) :
while ( have_posts() ) : the_post();
the_content();
endwhile;
else :
_e( 'Sorry, no posts matched your criteria.', 'textdomain' );
endif;
get_footer();
?>
Обычно он помещается в ваш дом. php или index. php в root вашей дочерней темы. WordPress предоставляет хорошую документацию по этому поводу в своем кодексе . Вы можете определить это, проверив, в каком файле находится исходный код в родительской теме. Поэтому, если l oop встречается в родительской теме home. php, создайте файл с именем home. php в том же относительном месте в вашей дочерней теме. Дополнительная документация по этому здесь .