Повторитель ACF не работает на домашней странице, такой же цикл отлично работает на внутренних страницах. Перепробовал несколько методов
Поэтому я пытаюсь запустить цикл / загрузок / (используя Easy Digital Downloads) на своей домашней странице. Я прикрепляю настраиваемые поля к каждому альбому и пытаюсь просмотреть их отдельно. Это было намного сложнее, чем я себе представлял. Я пробовал несколько разных методов зацикливания, некоторые из них работали лучше, чем другие. Мое текущее решение так близко.
Я пробовал разные сбросы, используя и не используя Global $ post, я изначально пытался использовать поле Relationship или Post Object, что я все еще хотел бы сделать. Я поменял его на простое, настраиваемое поле данных, думая, что это решит, но все еще не работает
Я недавно вставил тот же код в файл single-download.php, и он работал нормально. Я изменил настройки чтения в WP взад и вперед, сбросил постоянные ссылки. Действительно запутался, что держит этот код на главной странице?
Вот мой текущий код:
<ul class="img-grid-4" id="releases">
<?php //global $post;
$args = array(
'post_type' => 'download',
'posts_per_page' => -1,
'cat' => -8,
'order' => 'ASC',
'paged' => ( get_query_var('page') ? get_query_var('page') : 1 ),
);
$custom_posts = new WP_Query($args);
if ($custom_posts->have_posts()) :
while( $custom_posts->have_posts()) :
$custom_posts->the_post(); ?>
<li>
<a class="hook" href="<?php the_permalink(); ?>">
<h5><?php the_title(); ?></h5>
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail('full', array('class' => 'cover'));
} ?>
</a>
<section class="info">
<h1><?php the_title(); ?></h1>
<span class="close"><i class="icon-close"></i></span>
<h6 class="price">Singles - $0.89 | Album - <?php echo get_post_meta( get_the_ID(), 'edd_price', true ); ?></h6>
<?php if( have_rows('release_singles') ): ?>
<ul class="tracks">
<?php while( have_rows('release_singles') ): the_row();
// vars
$title = get_sub_field('title');
$id = get_sub_field('cart_id');
$link = get_sub_field('sample');
?>
<li>
<a href="" data-src="<?php echo $link; ?>" class="sm2_link">
<?php echo $title; ?>
</a>
<?php echo do_shortcode('[purchase_link class="button icon-cart" id="'. $id .'"]'); ?>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
<?php the_content(); ?>
<a class="button" href="<?php the_permalink(); ?>">See Page</a>
<?php echo do_shortcode('[purchase_link class="button"]'); ?>
<footer class="entry-footer">
<?php szymanskimusic_entry_footer(); ?>
</footer><!-- .entry-footer -->
</section>
</li>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>
</ul>
Ссылка на демонстрационный сайт находится здесь: http://szymanskimusic.com/newsite/
Если щелкнуть первый альбом (оранжевый с лицом на нем), появится модальное окно с информацией об альбоме и списком полей повторителя. Кнопки "Заголовок" и "Корзина" являются правильными, но при нажатии на ссылку песни загружается и воспроизводится одинаковый файл mp3 для каждого элемента списка.
Если вы нажмете кнопку "Просмотр страницы" внизу, вы перейдете на одну страницу, которая имеет тот же цикл и работает нормально.
Код также здесь: https://github.com/szyam/szymanskimusic
front-page-2 - это то, что я сейчас использую, а method-try.php - это различные циклы, которые я пытался использовать.
$('#releases > li').on('click', '.hook', function(e){
var $this = $(this);
$this.removeAttr('href').parent().addClass('live');
var $list = $this.siblings('.info').find('li');
$list.each( function(){
var $src = $(this).children('.sm2_link').data('src');
$('.sm2_link').attr( 'href', $src );
})
soundManager.reboot();
e.preventDefault();
});