CPT 和 ACF 中继器不能一起工作

肖恩·泰勒

这是我正在使用的页面模板代码,定义为多个部分...

<?php

//* Template Name: Partnerships Archive

?>


<!-- Header =========================================== -->

<?php get_header(); ?>




<!-- Homepage Header Video =========================================== -->


<div class="subpage-video-sca">

  <!-- VIDEO -->
  <div class="subpage-desktop-vid-sca">
    <video title="<?php the_field('seo_video_title'); ?>" autoplay loop muted playsinline>
      <source src="<?php the_field('vimeo_link'); ?>" type="video/mp4">
    </video>
  </div>

  <!-- GRAD-OVERLAY -->

  <div class="subpage-overlay-image-sca">
  </div>

  <!-- OVERLAID TEXT -->
  <div class="subpage-text-over-video-sca">
    <div>
      <h1><?php the_field('sub_page_title'); ?></h1>
      <p><?php the_field('paragraph'); ?></p>
    </div>
  </div>

</div>





<!-- Breadcrumbs =========================================== -->

<?php echo do_shortcode("[breadcrumbs]"); ?>










<!-- Main Content =========================================== -->

<div class="wrap">
      <?php
        $args = array( 
          'post_type' => 'partnerships',
          'orderby' => 'title',
          'order' => 'ASC'
        );
        $the_query = new WP_Query( $args );

      ?>

      <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

        <a class="one-third partnership-block" href="<?php the_permalink(); ?>">

            <img src="<?php the_field('logo'); ?>" alt="<?php the_title();?> graphic">

        </a>

      <?php $products_count = $the_query->current_post + 1; ?>
      <?php if ( $products_count % 4 == 0): ?>

      </div><div class="row">

      <?php endif; ?>


      <?php endwhile; endif; ?>
</div>






<!-- Testimonials =========================================== -->

<div class="wrap">
  <div class="page-section-headers pt-testimonials-container txt-right">
    <h1>WHAT <span class="red">OUR PARTNERS</span><br>HAVE TO SAY</h1>
  </div>




  <?php if( have_rows('testimonial') ): ?>

    <div class="testimonial-slider-container slick-slider">

    <?php while( have_rows('testimonial') ): the_row(); 

      // vars
      $text = get_sub_field('testimonial_text');
      $client = get_sub_field('client_name');
      $company = get_sub_field('client_company');

      ?>

      <div class="testimonial-slider-single">

        <p><?php echo $text; ?></p>
        <h2><?php echo $client; ?></h2>
        <h3><?php echo $company; ?><h3>

      </div>

    <?php endwhile; ?>

    </div>

  <?php endif; ?>


</div>

主要内容区域中的代码正在拉取我拥有的自定义帖子类型。

Testimonials 区域中的代码专门从该页面的 ACF 中继器字段中提取数据。

它们都独立工作,但是当我同时将它们放在页面上时,推荐信不会通过。

也就是说,我刚刚注意到,当我将推荐放在第一位,然后将主要内容放在后面时,它们都有效!!

任何人都可以帮忙吗?是不是我在主要内容中没有正确关闭某些东西?我不明白...

它是 wordpress,使用 Genesis Framework,两者的最新版本。该页面在这里:http : //staging.seedcreativeacademy.co.uk/partnerships/

巴尔旺特

添加 wp_reset_postdata(), after while :

<div class="wrap">
      <?php
        $args = array( 
          'post_type' => 'partnerships',
          'orderby' => 'title',
          'order' => 'ASC'
        );
        $the_query = new WP_Query( $args );

      ?>

      <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

        <a class="one-third partnership-block" href="<?php the_permalink(); ?>">

            <img src="<?php the_field('logo'); ?>" alt="<?php the_title();?> graphic">

        </a>

      <?php $products_count = $the_query->current_post + 1; ?>
      <?php if ( $products_count % 4 == 0): ?>

      </div><div class="row">

      <?php endif; ?>


      <?php endwhile; wp_reset_postdata(); endif; ?>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章