📜  acf wp_query 自定义字段 - PHP (1)

📅  最后修改于: 2023-12-03 15:13:15.201000             🧑  作者: Mango

ACF WP_Query 自定义字段 - PHP

在 WordPress 中,Advanced Custom Fields(ACF)是一种流行的插件,用于添加自定义字段(meta boxes)到文章、页面和自定义帖子类型。这些自定义字段可以用于存储额外的信息,例如图片、视频、文本、日期等等。

使用 WP_Query 类可以轻松地查询这些自定义字段,并在模板中显示它们。下面是一个使用 ACF 自定义字段的 WP_Query 示例:

$args = array(
    'post_type' => 'post',
    'meta_query' => array(
        array(
            'key' => 'featured_post',
            'value' => '1',
            'compare' => '==',
            'type' => 'NUMERIC'
        )
    )
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {
    // 开始文章循环
    while ( $query->have_posts() ) {
        $query->the_post();
        // 显示文章
        the_title();
    }
    // 重置 WP_Query 循环
    wp_reset_postdata();
} else {
    // 没有文章
}

在上面的示例中,我们使用了 meta_query 参数来查询 featured_post 自定义字段。这个自定义字段的值为 1,我们希望查询值为 1 的所有文章,因此我们使用 'compare' => '==''type' => 'NUMERIC' 参数来设置查询条件。

需要注意的是,如果您要仅在模板中显示自定义字段的值,那么您可以使用以下 ACF 函数:

$field_value = get_field( 'featured_post' );

在上述函数中,我们传入了一个字段名称 featured_post,此函数将返回该字段的值。

因此,使用 ACF 自定义字段和 WP_Query 结合使用,可以使您轻松地查询和显示自定义字段值。