pre_get_posts
с условием $query->is_front_page() && $query->is_main_query()
pre_get_posts
установить для него значение не равное true:if( $query->is_front_page() && $query->is_main_query() ) {
$query->set( 'meta_key', 'custom_hide_post' );
$query->set( 'meta_value', 'true' );
$query->set( 'meta_compare', '!=' );
}
the_views()
уже имеет echo. Вообще кодстайл ВП подразумевает, что функции с префиксом the_ отвечают за вывод контента с помощью echo, а с префиксом get_ за получение данных для дальнейшей обработки, т.е. returnecho '<span class="postviews">';
the_views();
echo '</span>';
sanitize_title()
; Но некоторые спецсимволы будут конвертированы в юникод-формат вида %2С и т.д. Лучше всего декодировать их с помощью urldecode()
и удалить из строки все символы за исключением латинских букв, цифр, дефиса и нижнего подчеркивания$post_slug = urldecode( sanitize_title($post_title) );
$post_slug = preg_replace('/([^a-z\d\-\_])/', '', $post_slug);
remove_action()
и add_action()
$post_date = get_the_date( "Y-m-d" ); // дата поста
$current_time = date( "Y-m-d H:i:s" ); // текущее время
$post_date_unix = strtotime($current_time); // Unix
$future_time = date( "Y-m-d H:i:s", strtotime($current_time . ' + 3 hours') ); // +3 часа от текущего времени
join()
if ( is_single() ) {
global $post;
foreach( get_the_category($post->ID) as $category ) {
$classes[] = $category->category_nicename;
}
}
body_class()
и post_class()
или эту статью