Для получения атрибутов объявления в плагине HivePress вам потребуется использовать функцию hivepress_get_listing_attributes()
. Эта функция принимает один аргумент - идентификатор объявления, и возвращает массив атрибутов.
Вот простой пример использования:
$listing_id = 123; // Замените это на реальный идентификатор вашего объявления $attributes = hivepress_get_listing_attributes($listing_id); // Перебор массива атрибутов foreach ($attributes as $attribute) { $attribute_label = $attribute['label']; // Заголовок атрибута $attribute_value = $attribute['value']; // Значение атрибута // Делайте с атрибутами то, что вам необходимо echo "Атрибут $attribute_label имеет значение: $attribute_value <br>"; }
В этом примере мы получаем массив атрибутов для объявления с идентификатором $listing_id
. Затем мы проходимся по каждому атрибуту и выводим его заголовок и значение с помощью функции echo
.
Обратите внимание, что вам нужно заменить $listing_id
на реальный идентификатор вашего объявления.
Кроме того, функция hivepress_get_listing_attributes()
возвращает все атрибуты объявления, включая и внутренние атрибуты, такие как "ID", "заголовок", "страница" и т. д. Если вы хотите получить только пользовательские атрибуты, вы можете добавить дополнительную проверку внутри цикла, чтобы исключить эти внутренние атрибуты. Например:
foreach ($attributes as $attribute) { if (!in_array($attribute['name'], array('ID', 'заголовок', 'страница'))) { // Только пользовательские атрибуты $attribute_label = $attribute['label']; $attribute_value = $attribute['value']; // Делайте с атрибутами то, что вам необходимо echo "Атрибут $attribute_label имеет значение: $attribute_value <br>"; } }
В этом примере мы используем функцию in_array()
для проверки, содержится ли имя атрибута в списке внутренних атрибутов, и пропускаем их при итерации по массиву атрибутов.
Таким образом, вы можете получить и использовать атрибуты объявления в плагине HivePress для дальнейшей обработки и отображения на вашем сайте или в административной панели.