如何为要在IF/WHILE语句中使用的CPT POST ID创建数组

时间:2018-08-11 作者:Ryan Brooks

我正在使用ACF,我正在尝试在页面上执行以下操作

创建自定义帖子类型“服务”帖子ID的数组,检查数组是否至少有一个帖子ID,如果有,则为每个帖子ID显示:<?php the_field(\'the_field\',\'POST_ID\');?>

  • 如果没有,则回显“没有服务”
    1 个回复
    SO网友:Milo

    您可以使用fields 的参数WP_Query 只获取ID,然后使用foreach 回路:

    $args = array(
        \'post_type\' => \'services\',
        \'posts_per_page\' => -1,
        \'fields\' => \'ids\',
    );
    $query = new WP_Query( $args );
    
    if( $query->have_posts() ){
        foreach( $query->posts as $id ){
            the_field( \'the_field\', $id );
        }
    } else {
        echo \'There are no services\';
    }
    

    结束

    相关推荐

    如何为要在IF/WHILE语句中使用的CPT POST ID创建数组 - 小码农CODE - 行之有效找到问题解决它

    如何为要在IF/WHILE语句中使用的CPT POST ID创建数组

    时间:2018-08-11 作者:Ryan Brooks

    我正在使用ACF,我正在尝试在页面上执行以下操作

    创建自定义帖子类型“服务”帖子ID的数组,检查数组是否至少有一个帖子ID,如果有,则为每个帖子ID显示:<?php the_field(\'the_field\',\'POST_ID\');?>

  • 如果没有,则回显“没有服务”
    1 个回复
    SO网友:Milo

    您可以使用fields 的参数WP_Query 只获取ID,然后使用foreach 回路:

    $args = array(
        \'post_type\' => \'services\',
        \'posts_per_page\' => -1,
        \'fields\' => \'ids\',
    );
    $query = new WP_Query( $args );
    
    if( $query->have_posts() ){
        foreach( $query->posts as $id ){
            the_field( \'the_field\', $id );
        }
    } else {
        echo \'There are no services\';
    }
    

    相关推荐