如何在另一页面内的特定页面上循环访问高级定制字段

时间:2019-01-08 作者:Anders Kitson

我有一页,就这么说吧page-home.php 我还有一个页面叫做page-custom-field.php 我想在第一页的某个部分循环page-custom-field.php 页面并在其自身上显示。这是我迄今为止尝试的代码。我在第二页使用高级自定义字段。

我的If语句

主页。php

 <?php
        $args = array(
            \'post_type\' => array(
                \'features\'
            ),
            \'posts_per_page\' => 1,

          );
        $query = new WP_Query( $args );
      ?>

    <div id="homeSpecials" class="section__content small-12 small-centered medium-10 columns">
    <?php  if($query -> have_posts()) : while( $query->have_posts() ) : $query->the_post(); ?>
              <?php include \'page-custom-field.php\' ?>
      <?php endwhile; endif;//ends\'menu_flexible\'?>
页面自定义字段。php

   <?php if( have_rows(\'menu_item\') ): ?>
        <?php while( have_rows(\'menu_item\') ): the_row(); ?>
            <!-- loop through the rows of data || DONT CLOSE THE LOOP IN AN \'IF\' STATEMENT -->
            <?php if( get_row_layout() == \'simple_menu_item\' ): ?>
                <article class="menu-item small-12 medium-6 columns">
                    <h3><?php the_sub_field(\'item_name\') ?><span class="menu-item__price"><?php the_sub_field(\'item_price\') ?></span></h3>
                    <p>
                        <?php the_sub_field(\'item_description\') ?>
                    </p>
                </article>
            <!-- elseif is the last loop -->
            <?php elseif( get_row_layout() == \'line_item_with_modifiers\' ):  ?>
                <article class="menu-item small-12 columns">
                <h3><?php the_sub_field(\'item_name\') ?><span class="menu-item__price"><?php the_sub_field(\'item_price\') ?></span></h3>
                <p>
                    <?php the_sub_field(\'item_description\') ?>

                </p>
                <?php if( have_rows(\'item_modifiers\') ): ?>
                    <?php while( have_rows(\'item_modifiers\') ): the_row(); ?>
                        <div class="small-12 medium-3 columns">
                            <h4><?php the_sub_field(\'modifier_title\') ?></h4>
                            <ul>
                                <?php if( have_rows(\'modifier_column\') ): ?>
                                    <?php while( have_rows(\'modifier_column\') ): the_row(); ?>
                                        <li><?php the_sub_field(\'modifier_name\') ?></li>
                                    <?php endwhile;?>
                                <?php endif;?>
                            </ul>

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


                </article>


            <!-- final \'endif\' closes the flexible content loop -->
            <?php  endif; ?>
        <?php endwhile; endif;//ends\'menu_flexible\'?>

1 个回复
SO网友:Anders Kitson

我想它必须这样做,页面自定义字段。包含php是为了缩短代码。

<?php  $query = new WP_Query( array( \'pagename\' => \'features\' ) ); ?>  
    <?php  while ( $query->have_posts() ) : $query->the_post(); ?>

        <?php include page-custom-field.php\' ?>

    <?php endwhile; ?>

<?php  wp_reset_postdata(); ?>

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>