Php 为什么赢了';我的自定义列是否返回值?

Php 为什么赢了';我的自定义列是否返回值?,php,wordpress,woocommerce,customcolumn,Php,Wordpress,Woocommerce,Customcolumn,我将以下代码设置为在我的帖子列表上显示一列,希望显示我设置的自定义字段“cook_time”中的值 该专栏的标题是“烹饪时间”,这是应该的。但该列是空的。当我将“get_post_meta($post_id,'cook_time',true);”替换为“the_meta()”,该列将填充帖子的所有自定义字段,包括它们的键和值 我只需要名为“cook_time”的特定字段的值,这是我在WooCommerce中发布的产品中的自定义字段。我尝试过用“$product\U id”和“$product->

我将以下代码设置为在我的帖子列表上显示一列,希望显示我设置的自定义字段“cook_time”中的值

该专栏的标题是“烹饪时间”,这是应该的。但该列是空的。当我将“get_post_meta($post_id,'cook_time',true);”替换为“the_meta()”,该列将填充帖子的所有自定义字段,包括它们的键和值

我只需要名为“cook_time”的特定字段的值,这是我在WooCommerce中发布的产品中的自定义字段。我尝试过用“$product\U id”和“$product->id”替换“$post\U id”,这两种方法都不管用


我做错了什么

我认为问题出在
$post\u id
。。。您的筛选函数中没有define
$post\u id
,谢谢!是的,我丢失了一些代码。我用另一种方法,使它工作得很好。我一直觉得问题的一部分可能是我试图使用“产品”而不是“帖子”,所以我找到了另一个代码片段进行自定义。函数custom_column($column,$product_id){global$product;switch($column){case'cook_time':$time=get_post_meta($product->id,'cook_time',true);echo_($time);if(empty($time))echo_('0');默认值:break;}
function cust_field_text($column_name){
        if($column_name === 'cust_col'){
                 get_post_meta( $post_id, 'cook_time', true );
          }
}
add_action('manage_posts_custom_column', 'cust_field_text', 10, 2);
function cust_fields($column){
    $column['cust_col'] = __('Cook Time');
    return $column;
}

add_filter('manage_posts_columns', 'cust_fields');