获取具有多个元值的帖子

时间:2016-05-26 作者:Imrul.H

我有一个ACF选择字段,它具有多个值。现在我想使用get_posts() 获取这些自定义帖子。我的论点如下:

$party = \'test1\';
$function = \'test1, test2\';
$args = array(
    \'numberposts\'   => -1,
    \'post_type\'     => \'event\',
    \'meta_query\'    => array(
        \'relation\'      => \'AND\',
        array(
            \'key\'       => \'party\',
            \'compare\'   => \'=\',
            \'value\'     => $party,
        ),
        array(
            \'key\'       => \'function\',
            \'compare\'   => \'IN\',
            \'value\'     => array($function),
        )
    )
);
$items = get_posts($args);
但这行不通!不知道这里怎么了!

1 个回复
SO网友:Owais Alam

这不是您为ACF所采用的方式。

Parameters

<?php $field = get_field($field_name, $post_id, $format_value); ?>
$field\\u name:要检索的字段的名称。例如“page\\u content”(必选)$post\\u id:输入值的特定post id。默认为当前职位ID(不需要)。这也可以是选项/分类法/用户/等$format\\u值:是否格式化从db加载的值。默认值为true(非必需)

Usage

从当前帖子中获取值

$value = get_field( "text_field" );
从特定帖子中获取值

$value = get_field( "text_field", 123 );

Check if value exists

$value = get_field( "text_field" );

if( $value ) {

    echo $value;

} else {

    echo \'empty\';

}
从其他位置获取值

$post_id = null; // current post
$post_id = 1;
$post_id = "option";
$post_id = "options"; // same as above
$post_id = "category_2"; // target a specific category
$post_id = "event_3"; // target a specific taxonomy (this tax is called "event")
$post_id = "user_1"; // target a specific user (user id = 1)

$value = get_field( "text_field", $post_id );

Get a value without formatting

在本例中,字段image 是通常会返回图像对象的图像字段。但是,通过将false作为第三个参数传递给get\\u field函数,该值永远不会格式化,也不会从数据库中按原样返回。

请注意,第二个参数设置为false 以当前职位为目标

$image = get_field(\'image\', false, false);

相关推荐