Задать вопрос
@JustRe1ax

Wordpress. Ajax load more acf для таксономии. Тип поля — gallery. Как правильно вывести shortcode?

Есть новый тип материала - фото.
У этого фото есть таксономия - категория фото - photocat
Для таксономии создано поле типа галерея.
В данный момент вывожу так:
?php $photo_gallery_images = get_field( 'photo_gallery', $term_id_prefixed ); ?>
<?php if ( $photo_gallery_images ) :  ?>
	<?php foreach ( $photo_gallery_images as $photo_gallery_image ): ?>
		<a href="<?php echo esc_url( $photo_gallery_image['url'] ); ?>">
			<img src="<?php echo esc_url( $photo_gallery_image['sizes']['thumbnail'] ); ?>" alt="<?php echo esc_attr( $photo_gallery_image['alt'] ); ?>" />
		</a>
		<p><?php echo esc_html( $photo_gallery_image['caption'] ); ?></p>
	<?php endforeach; ?>
<?php endif; ?>

Соответственно, чтобы вывести таким образом, до указанного кода прописываю все параметры
$category = get_queried_object();
$current_cat_id = $category->term_id;
$current_cat_name = $category->name;

$taxonomy = 'photocat';
$term_list = wp_get_post_terms($post_id, $taxonomy, array('fields' => 'all'));

$taxonomy_prefix = 'photocat';
$taxonomy = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
$parent = get_term_by('id', $taxonomy->parent, get_query_var('taxonomy'));

$term_id_prefixed = $taxonomy_prefix .'_'. $current_cat_id;

$term_id = $term_list[0]->term_id;

Таким образом всё прекрасно вводится:
<?php $photo_gallery_images = get_field( 'photo_gallery', $term_id_prefixed ); ?>

                        <?php if ( $photo_gallery_images ) :  ?>
                        <div class="photo_cat_gallery">
                            <?php foreach ( $photo_gallery_images as $photo_gallery_image ): ?>
                                <a data-fancybox="photo_gallery" href="<?php echo esc_url( $photo_gallery_image['url'] ); ?>">
                                    <img src="<?php echo esc_url( $photo_gallery_image['sizes']['thumbnail'] ); ?>" alt="<?php echo esc_attr( $photo_gallery_image['alt'] ); ?>" />
                                </a>
                            <?php endforeach; ?>
                        </div>
                        <?php endif; ?>

Но заказчику потребовалась загрузка через "показать еще". Пытаюсь это реализовать через плагин ajax load more для wordpress.
Таким вот образом:
https://connekthq.com/plugins/ajax-load-more/examp...

[ajax_load_more preloaded="true" preloaded_amount="4" posts_per_page="4" seo="true" acf="true" acf_field_type="gallery" acf_field_name="alm_gallery" seo="true" container_type="div" images_loaded="true"]


Само собой, так не выводится, т.к. нужен(насколько я понимаю) указатель таксономии. Но куда его вставить, не могу понять. Если кто сталкивался, или имеет опыт, буду очень благодарен помощи. Пробовал добавлять уже и в цикл, и вне, и в условия - не показывает ...
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы