Как изменить привязку идентификатора категории?

Как я могу заменить жестко заданный идентификатор рубрики (id 88) на значение, указанное в поле acf на странице редактирования блока в админке?
  • 16 сентября 2023 г. 0:07
Ответы на вопрос 2
Чтобы изменить привязку идентификатора категории, вам нужно использовать функцию `get_field()` из плагина Advanced Custom Fields в вашем коде. Если вы хотите заменить жестко заданный идентификатор рубрики (например, 88) на значение, указанное в поле ACF на странице редактирования блока в админке, следуйте этим шагам:

1. Установите и активируйте плагин Advanced Custom Fields, если вы еще этого не сделали.
2. Создайте поле ACF на странице редактирования блока. Обратитесь к документации плагина ACF для получения дополнительной информации о создании и настройке полей.
3. Внутри вашего кода, где вы используете жестко заданный идентификатор рубрики (88), замените его функцией `get_field()`. Например:

```php
$category_id = get_field('your_acf_field_name'); // Получение значения из поля ACF
```

Если ваше поле ACF настроено как тип "Текстовое поле" (Text Field) или "Целое число" (Number), идентификатор рубрики будет возвращаться в виде строки. Если ваше поле ACF настроено как тип "Объект Термин" (Term Object), вы должны изменить код следующим образом:

```php
$category = get_field('your_acf_field_name'); // Получение значения из поля ACF
$category_id = $category->term_id; // Получение идентификатора рубрики из объекта термина
```

Теперь вы можете использовать переменную `$category_id` вместо жестко заданного идентификатора рубрики в своем коде.
Поменяйте привязанный ID (88) на значение, указанное в поле ACF, используя функцию `get_field('promo_taxonomy_id')`. 
Похожие вопросы