获取WP_QUERY循环中的高级自定义字段(ACF)的类型

时间:2014-05-12 作者:Matthias Max

阅读帖子时WP_Query 如何获取高级自定义字段的数据类型(文本框、日期、数字、转发器等)?

我的代码:

$loop = new WP_Query( $args );  
$posts = $loop->get_posts(); 
foreach ( $posts as $post ) {
    $custom_fields = get_post_custom($post->ID); 
    foreach ( $custom_fields as $field_key => $field_values ) {
        // Get type of field? How?
    }
}

1 个回复
最合适的回答,由SO网友:birgire 整理而成

我的答案的第一个版本是,一般来说,您必须自己将这些信息编码到元密钥本身中。例如:

booking_date
booking_text
booking_number
但后来我注意到了你问题的ACF标签。

如果您有自定义字段键price, 然后将ACF字段键保存到隐藏_price 自定义字段。例如,asfield_4fea85f5320da.

然后您可以使用

get_field_object( $field_key, $post_id, $options )
要检索与自定义字段相关的所有ACF信息,请执行以下操作:

Array
(
    [key] => field_4fea85f5320da
    [label] => Text Field
    [name] => text_field
    [type] => text
    [instructions] => 
    [required] => 0
    [default_value] => 
    [formatting] => html
    [order_no] => 0
    [value] => Use the option parameter to toggle loading the value
)
查看上的ACF文档get_field_object here.

例如,您可以尝试使用以下工具获取它:

$field_key = get_post_meta( \'_price\', TRUE );
if( ! empty( $field_key ) )
{
    $data = get_field_object( $field_key, $post_id );
    if( isset( $data[\'type\'] ) )
        $type = $data[\'type\'];
}    

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register

获取WP_QUERY循环中的高级自定义字段(ACF)的类型 - 小码农CODE - 行之有效找到问题解决它

获取WP_QUERY循环中的高级自定义字段(ACF)的类型

时间:2014-05-12 作者:Matthias Max

阅读帖子时WP_Query 如何获取高级自定义字段的数据类型(文本框、日期、数字、转发器等)?

我的代码:

$loop = new WP_Query( $args );  
$posts = $loop->get_posts(); 
foreach ( $posts as $post ) {
    $custom_fields = get_post_custom($post->ID); 
    foreach ( $custom_fields as $field_key => $field_values ) {
        // Get type of field? How?
    }
}

1 个回复
最合适的回答,由SO网友:birgire 整理而成

我的答案的第一个版本是,一般来说,您必须自己将这些信息编码到元密钥本身中。例如:

booking_date
booking_text
booking_number
但后来我注意到了你问题的ACF标签。

如果您有自定义字段键price, 然后将ACF字段键保存到隐藏_price 自定义字段。例如,asfield_4fea85f5320da.

然后您可以使用

get_field_object( $field_key, $post_id, $options )
要检索与自定义字段相关的所有ACF信息,请执行以下操作:

Array
(
    [key] => field_4fea85f5320da
    [label] => Text Field
    [name] => text_field
    [type] => text
    [instructions] => 
    [required] => 0
    [default_value] => 
    [formatting] => html
    [order_no] => 0
    [value] => Use the option parameter to toggle loading the value
)
查看上的ACF文档get_field_object here.

例如,您可以尝试使用以下工具获取它:

$field_key = get_post_meta( \'_price\', TRUE );
if( ! empty( $field_key ) )
{
    $data = get_field_object( $field_key, $post_id );
    if( isset( $data[\'type\'] ) )
        $type = $data[\'type\'];
}    

相关推荐

如何在wp-Query中比较不同的时间戳以获取事件自定义帖子类型?

我有一个带有自定义元数据库的自定义帖子类型(as seen on wptheming.com) 并且希望进行查询以显示即将发生的事件,例如在侧边栏中,过去的日期被忽略。但我需要一个当前时间的值来和事件开始时间进行比较。现在我从current_time(\'mysql\') 看起来是这样的:2012-02-16 13:15:31元的开始时间如下所示:201108121100如何使这两个日期具有可比性?我可以在查询中执行吗?或者是否有其他解决方案?以下是我到目前为止的查询(值留空,时间戳回显):<?ph