В некоторых случаях поле advanced custom fields не выводится на странице сайта
Использую Wordpress+Masterstudy. Сайт с онлайн курсами. Курсы размещаются в категориях (в плагине это кастомная таксономия). Задумал отображать в категориях курсов также новости, отобранные по тегам, установил для этой цели плагин Advanced Custom Fields
Создал группу полей для таксономии course category, создали поле wysiwyg editor.
В админке поле в course category выводится и настраивается корректно.
В поля добавляю новости по определенным тегам через шорткоды
В шаблон вывода course category добавил:
<?php the_field('coursenewsbytags'); ?>
В случаях где категория курсов пустая, как например здесь поле выводится корректно и материалы новостей под категорией курса отображаются. В категории отображается No courses found, а ниже идут новости, все верно.
Но там где в категории имеются курсы поле с новостями не выводится .
Понимаю, что есть какой-то конфликт с отображением списка курсов плагина masterstudy и плагином advanced custom fields, но не могу понять как это устранить.
<?php if (!defined('ABSPATH')) exit; //Exit if accessed directly ?>
<?php $term = get_queried_object();
stm_lms_register_style('taxonomy_archive');
$args = array(
'per_row' => STM_LMS_Options::get_option('courses_per_row', 4),
'posts_per_page' => STM_LMS_Options::get_option('courses_per_page', get_option('posts_per_page')),
'tax_query' => array(
array(
'taxonomy' => 'stm_lms_course_taxonomy',
'field' => 'term_id',
'terms' => $term->term_id,
)
),
'class' => 'archive_grid'
);
?>
<h2><?php echo sanitize_text_field($term->name); ?></h2>
<?php if (!empty($term->description)): ?>
<p>
<?php echo wp_kses_post($term->description); ?>
</p>
<?php endif; ?>
<div class="stm_lms_courses">
<?php STM_LMS_Templates::show_lms_template('courses/grid',
array(
'args' => $args
)
); ?>
<?php STM_LMS_Templates::show_lms_template('courses/load_more',
array(
'args' => $args
)
); ?>
</div>
<?php the_field('coursenewsbytags'); ?>