Функция IS_SINGLE() в WordPress: синтаксис, примеры использования, заметки

Функция IS_SINGLE() в WordPress

Введение

Функция is_single() в WordPress позволяет проверить, отображается ли страница отдельного поста. Она является условным тегом, который используется для определения, отображается ли конкретный пост. Обратите внимание, что посты с типами "attachment" и "page" не учитываются.

Зачем это нужно?

Эта функция полезна, когда вы хотите управлять поведением вашего сайта в зависимости от того, находится ли пользователь на странице отдельного поста.

Как использовать

Синтаксис функции

is_single( $post = '' );

Параметры:

  • $post: Целочисленный ID поста, заголовок поста или слаг, который позволяет идентифицировать конкретный пост. Вы можете передать массив нескольких значений для проверки нескольких постов.

Пример:

// Проверяем, является ли текущий пост постом с ID 17
if( is_single( 17 ) ){
    // Действия, если пост с ID 17 отображается
}

Возвращаемое значение

Функция возвращает true, если текущая страница — это страница отдельного поста, и false в противном случае.

Примеры использования

1. Проверка на любой отдельный пост

if( is_single() ){
    // Действия, если отображается любой отдельный пост
}

2. Проверка конкретного поста по ID

if( is_single( '17' ) ){
    // Действия для поста с ID 17
}

3. Проверка поста по заголовку

if( is_single( 'Irish Stew' ) ){
    // Действия для поста с заголовком "Irish Stew"
}

4. Проверка поста по слагу

if( is_single( 'beef-stew' ) ){
    // Действия для поста со слагом "beef-stew"
}

5. Проверка нескольких постов

if( is_single( [ 17, 'beef-stew', 'Irish Stew' ] ) ){
    // Действия, если отображается один из постов из списка
}

6. Работа с древовидной структурой

Для постов, которые имеют древовидную структуру, можно передать путь к посту:

if( is_single( 'music/flamenko' ) ){
    // Действия для поста 'flamenko', который является дочерним к 'music'
}

Заметки

  • Если ваш сайт не переводит кириллицу в латиницу, имейте в виду, что при создании по��та его имя может измениться на специальные символы. Правильный способ проверки слага:
is_single( sanitize_title('моя-страница') ); // корректно

Не делайте:

is_single('моя-страница'); // некорректно

Заключение

Функция is_single() — это мощный инструмент, который позволяет легко проверять, отображается ли пост на вашем сайте. Используйте эту функцию для управления контентом и оформления страниц, основываясь на том, какой пост видит ваш посетитель.

Изменения

Функция была введена в WordPress начиная с версии 1.5.0 и улучшена в следующих версиях.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *