<?php get_template_part( 'function-parts/form-contacts' ); ?>
intermediate_image_sizes
в функциях темы query_posts()
это функция ядра и не предназначена для использования в темах. Она может нарушить работу основного цикла. Для работы с основным запросом лучше использовать хук pre_get_posts
add_action( 'pre_get_posts', 'custom_pre_get_posts', 1 );
function custom_pre_get_posts( $query ) {
// Выходим, если это админ-панель или не основной запрос
if( is_admin() || ! $query->is_main_query() )
return;
if( $query->is_category( 'news' ) ) {
$query->set( 'orderby', 'rand' );
}
}
post_class()
при выводе классов тега <article>
или у статьи не задан отрывок add_filter( 'post_class', 'add_post_classes' );
function add_post_classes( $classes ) {
if ( has_excerpt() ) {
$classes[] = 'article-post-excerpt';
}
return array_unique( $classes );
}
if ( has_excerpt() ) {
# тут код, если отрывок существует
}