Описание функции has_post_parent()
Функция has_post_parent() используется для проверки, имеет ли запись родителя. Это полезно для работы с иерархическими записями, такими как страницы, которые могут иметь родительские и дочерние записи. Функция возвращает true, если у записи есть родительская запись, и false в противном случае.
Параметры
$post_id
Тип: int
Обязательный: Да
Описание: ID записи, для которой необходимо проверить наличие родителя
Возможные значения:
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если у записи есть родитель, иначе false
Возможные значения:
• true — если запись имеет родительскую запись
• false — если запись не имеет родительскую запись
Примеры использования
Базовый пример проверки наличия родителя у записи
$post_id = 42;
if (has_post_parent($post_id)) {
echo 'Запись имеет родительскую запись';
} else {
echo 'Запись не имеет родительской записи';
}
Результат зависит от наличия родительской записи
Проверка наличия родителя в цикле записей
while (have_posts()) : the_post();
if (has_post_parent(get_the_ID())) {
// Действия для записей с родителями
}
endwhile;
Полезно для вывода специфического контента
Безопасность
Валидация входных данных: Параметр post_id должен быть целым числом
Санитизация: WordPress автоматически обрабатывает входные параметры
Рекомендации: Убедитесь, что ID записи существует перед вызовом функции
— Связанные функции
Получает ID родительской записи, если она существует
Обертка для получения ID родителя записи
— Примечания
– Ограничения
Функция работает только с иерархическими записями
– Частые проблемы
- Возврат false при запросе несуществующего ID
- Неправильное использование в контексте непубликуемых записей