在ACF灵活内容字段中查询来自自定义帖子类型的条目

时间:2018-09-13 作者:user2265915

我想查询自定义帖子类型cpt_locations 如果office_locations 在灵活的内容字段中选择布局。我肯定我有标准的语法,但如果我查看页面,它会多次打印“是”,然后挂起,就像它无限循环一样。在我的content-page.php 我有:

if( get_row_layout() == \'office_locations\' ):

    $args = array(
     \'post_type\'=> \'cpt_locations\',
     \'posts_per_page\' => 10
    );              

    $locations = new WP_Query( $args );
        if ( $locations -> have_posts() ) {
            while ( $locations -> have_posts() ) {

                echo \'yes\'; 

        }
        wp_reset_postdata();
    }
    wp_reset_query();

endif;
在中page.php 我已经陷入了圈套-这就是问题所在吗

<?php
    while ( have_posts() ) :
        the_post();

        get_template_part( \'template-parts/content\', \'page\' );

        if ( comments_open() || get_comments_number() ) :
            comments_template();
        endif;

    endwhile;
?>

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

你失踪了$locations->the_post() 在您的循环中:

if ( $locations -> have_posts() ) {
    while ( $locations -> have_posts() ) {
        $locations->the_post(); // Needed

        echo \'yes\'; 
    }
}
此函数所做的一件事是提前$locations 转到下一个帖子。没有它$locations->have_posts() 只会无限重复第一篇帖子。

结束

相关推荐

如何在Single.php中链接仅供非登录用户使用的特色图片?

我想自动链接每个WordPress帖子的特色图片,只供访问者使用。因此,它不应该对WordPress的登录用户可用。它应该只链接single.php. 不适用于index.php, archive.php 或其他。我有此代码,但不知道此代码应放在何处(WordPress中的哪个文件):<?php $image = get_the_post_thumbnail_url( $post->ID, \'large\' ); $link = is_use

在ACF灵活内容字段中查询来自自定义帖子类型的条目 - 小码农CODE - 行之有效找到问题解决它

在ACF灵活内容字段中查询来自自定义帖子类型的条目

时间:2018-09-13 作者:user2265915

我想查询自定义帖子类型cpt_locations 如果office_locations 在灵活的内容字段中选择布局。我肯定我有标准的语法,但如果我查看页面,它会多次打印“是”,然后挂起,就像它无限循环一样。在我的content-page.php 我有:

if( get_row_layout() == \'office_locations\' ):

    $args = array(
     \'post_type\'=> \'cpt_locations\',
     \'posts_per_page\' => 10
    );              

    $locations = new WP_Query( $args );
        if ( $locations -> have_posts() ) {
            while ( $locations -> have_posts() ) {

                echo \'yes\'; 

        }
        wp_reset_postdata();
    }
    wp_reset_query();

endif;
在中page.php 我已经陷入了圈套-这就是问题所在吗

<?php
    while ( have_posts() ) :
        the_post();

        get_template_part( \'template-parts/content\', \'page\' );

        if ( comments_open() || get_comments_number() ) :
            comments_template();
        endif;

    endwhile;
?>

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

你失踪了$locations->the_post() 在您的循环中:

if ( $locations -> have_posts() ) {
    while ( $locations -> have_posts() ) {
        $locations->the_post(); // Needed

        echo \'yes\'; 
    }
}
此函数所做的一件事是提前$locations 转到下一个帖子。没有它$locations->have_posts() 只会无限重复第一篇帖子。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请