2014-02-19 3 views
0

Хорошо, я работаю с плагином Advanced Custom Fields для создания настраиваемых полей для различных категорий. Я много часов искал в Интернете по решению, чтобы фактически включить их в шаблон php. Я применяю его к странице с именем archive-product.php и вытягивая из пользовательского поля на основе текущей категории.Интеграция пользовательских полей Wordpress в тему

Это код, я использую, чтобы тянуть настраиваемое поле с именем slide_title_1

<?php the_field("slide_title_1", $category_id); ?>

мне нужно добавить код или переменную где-нибудь еще, чтобы получить эту работу делать?

Любая помощь ТАК БОЛЬШЕ ценится. Заранее благодарю вас,

+0

Где находится '$ category_id'? Используете ли вы фактические категории сообщений, привязанные к настраиваемому типу сообщения, называемому «продуктом» или пользовательской таксономией или какой-либо другой настройкой? Этот код в Loop? Является ли 'archive-product.php' типичным шаблоном архива или другим настраиваемым шаблоном страницы? Опубликуйте более подробный контекст (например, пользовательские типы сообщений/уточнение таксономий), а также более подробный код, чтобы мы могли больше рассказать о том, как вы пытаетесь это сделать, или это будет очень сложно устранить. – Ennui

+0

Абсолютно, большое вам спасибо. Я вне цикла, потому что я работаю в шаблоне archive-product.php Woocommerce. Я добавил настраиваемое поле в «Категория продукта». Теперь я пытаюсь вызвать это настраиваемое поле «slide_title_1». Однако я хочу, чтобы он был общим для каждой категории ... если это имеет смысл. Я хочу, чтобы каждая страница категории вытаскивала пользовательское поле slide_title_1 определенных категорий. – user3267517

ответ

0

Я подозреваю, что это не работает, потому что вы не определили $ category_id.

Выполните следующие действия:

<?php 
// Your code is in an archive template file so make sure a category is shown. 
if (is_product_category()) { 
    // Get the category ID. 
    $category_id = get_query_var('product_cat'); 

    // Output the custom field. 
    the_field('slide_title_1', 'product_cat_' . $category_id); 
} ?> 

Также файл шаблона будет для пользовательского типа пост под названием «продукт». Знаете ли вы разницу между встроенными категориями и пользовательской таксономией?

ОБНОВЛЕНИЕ: Поскольку вы используете категорию продуктов WooCommerce, я обновил код.

+0

Похоже, что он использует пользовательскую таксономию категории товаров woocommerce, а не таксономию категории по умолчанию, но если этот код будет соответствующим образом обновлен, я уверен, что он решит свою проблему. – Ennui

+0

Хорошо, я попробовал это, но это все еще не показало никакого результата. Почему бы и нет. По логике все кажется, что это сработает. – user3267517

+0

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

user3267517

Смежные вопросы