📅  最后修改于: 2023-12-03 15:13:15.201000             🧑  作者: Mango
在 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 结合使用,可以使您轻松地查询和显示自定义字段值。