in_the_loop()
Проверяет активен ли цикл перебора записей в момент вызова этой функции. Условный тег, чтобы делать что-либо находясь в цикле WordPress.
Использует global $wp_query
Хуков нет.
Возвращает
true|false. Логические true или false.
Использование
if( in_the_loop() ){
// находимся в цикле...
}
Примеры
#1 Изменение заголовка поста
Хак ниже показывает, как изменить заголовок записи только когда the_title() вызывается из цикла WordPress:
add_filter( 'the_title', 'modify_single_post_entry_titles' );
function modify_single_post_entry_titles( $title ) {
if ( is_singular( 'post' ) && in_the_loop() ) {
// меняем заголовок
$title = 'измененный заголовок';
}
return $title;
}
Заметки
- Global. WP_Query. $wp_query WordPress Query object.
Список изменений
| С версии 2.0.0 | Введена. |
Код in_the_loop() in the loop WP 6.9
function in_the_loop() {
global $wp_query;
if ( ! isset( $wp_query ) ) {
return false;
}
return $wp_query->in_the_loop;
}