Как в плагине The Post Grid вывести группу полей через ACF
Если на сайте журнала – группа полей (через ACF всё) – Выпуск А уже к выпуску еще группа полей (тоже Выпуск) но в ней уже 4 поля – Том, выпуск, год, навзание.
Я вывожу через плагин The Post Grid статьи – шаблон isotope1 (табы категорий)
В настройках The Post Grid нет возможности выводить кастомные поля ACF.
Через хук (что было бы предпочтительнее) у меня не получилось.
1. Поэтому напрямую в файле шаблона: ../public_html/wp-content/plugins/the-post-grid/templates/layouts/isotope1.php 2. после $postMetaTop .= $catHtml; (где то 45-47 строка)
добавляю:
// === ACF: Вывод через связанный выпуск (linked_issue) ===
if ( function_exists( 'get_field' ) ) {
// 1. Получаем объект связанного выпуска из поля linked_issue
$linked_post = get_field( 'linked_issue', $pID );
// Если связь есть (это может быть ID или массив, зависит от настроек поля)
if ( $linked_post ) {
// Приводим к ID (если вернулся объект или массив)
$issue_id = is_array( $linked_post ) ? $linked_post['ID'] : $linked_post;
if ( is_object( $linked_post ) ) {
$issue_id = $linked_post->ID;
}
// 2. Берем поля уже у поста-выпуска
$num = get_field( 'issue_number', $issue_id );
$year = get_field( 'issue_year', $issue_id );
if ( $num || $year ) {
$issue_text = '№' . esc_html( $num ) . ', ' . esc_html( $year );
$postMetaTop .= '<span class="post-grid-acf">' . $issue_text . '</span>';
}
}
}
// ======================================
Вот в итоге пример, что получилось:
Как в плагине The Post Grid вывести группу полей через ACF