添加帖子使用高级自定义字段选择复选框

时间:2014-02-23 07:58:55

标签: wordpress advanced-custom-fields

我有两种名为酒店和房间的自定义帖子类型。用户可以注册到我的网站,他们可以从他们的wp后端添加他们的酒店和房间。所以我的问题是当他们添加酒店时,他们需要选择他们的酒店房间。

我正在使用高级自定义字段,它有一个名为post object的字段类型。但该字段显示选择菜单中的帖子。我需要用复选框来做。所以用户会很容易。

如果有人可以帮助我,我真的很赞。

由于

1 个答案:

答案 0 :(得分:1)

这将需要一些代码和ACF

添加复选框字段(例如:品牌)并在functions.php文件中添加以下代码

function my_acf_load_field( $field )
{
    global $post;
    $field['choices'] = array();
    wp_reset_query();
    $query = new WP_Query(array('show_posts' => 100));
    foreach($query->posts as $product_id=>$macthed_product){
            $choices[$macthed_product->ID] = $macthed_product->post_title;
    }
    $field['choices'] = array();

    if( is_array($choices) )
    {
        foreach( $choices as $key=>$choice )
        {
            $field['choices'][$key] = $choice;
        }
    }
     wp_reset_query();
    return $field;
}
add_filter('acf/load_field/name=brands', 'my_acf_load_field');

使用wp query parameters过滤帖子。

帖子ID将是复选框值,标题为元数据中的标签。