Как не выводить пустые поля в wordpress?

Пользователь

от linnea , в категории: PHP , год назад

Как не выводить пустые поля в wordpress?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lilla.herman , год назад

@linnea 

Чтобы не выводить пустые поля в WordPress, вы можете использовать функцию get_post_meta для получения значения каждого поля и проверить, является ли оно пустым.


Вот пример кода, который демонстрирует эту логику:

1
2
3
4
5
6
7
8
9
 $value ) {
    $field_value = $value[0]; // Получить значение поля
    
    // Проверить, является ли значение поля пустым
    if ( ! empty( $field_value ) ) {
        echo '' . $key . ' : ' . $field_value . ''; // Вывести поле и его значение
    }
}
?>


Вы можете использовать этот код внутри шаблона страницы, где вы хотите отображать настраиваемые поля. Он пройдет через все поля текущего поста и выведет только непустые значения.


Обратите внимание, что это пример обработки настраиваемых полей и может потребоваться некоторая настройка, чтобы точно соответствовать вашим полям в WordPress.

Пользователь

от violette_robel , 5 месяцев назад

@linnea 

Для того чтобы не выводить пустые поля в WordPress, можно использовать условие, чтобы проверить, содержит ли поле какие-либо данные перед выводом. Вот пример кода, который можно добавить в файл шаблона single.php:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?php
$fields = get_post_custom();

foreach ( $fields as $key => $value ) {
    $field_value = $value[0]; // Получить значение поля
    
    // Проверить, является ли значение поля пустым
    if ( ! empty( $field_value ) ) {
        echo '<p>' . $key . ' : ' . $field_value . '</p>'; // Вывести поле и его значение
    }
}
?>


Этот код извлекает все настраиваемые поля текущего поста и проверяет их на наличие данных перед выводом. Пустые поля не будут отображены на странице. Пожалуйста, убедитесь, что вы размещаете этот код в нужном месте в вашем шаблоне, где необходимо отобразить настраиваемые поля.