在管理页面列上显示自定义字段值

时间:2014-02-18 作者:JPL

我想要的是显示名为“page\\u template”的自定义字段的值。我使用下面的代码,但它在Page Template列下不显示任何内容,尽管我已经为页面的Page\\u Template自定义字段定义了一个值

add_filter(\'manage_pages_columns\', \'column_page\');
function column_page($defaults) {
    $defaults[\'column_template\'] = \'Page Template\';
    return $defaults;
}


function page_template_field() {
    $custom_field_id = get_post_meta($post_ID);
    if ($custom_field_id) {
        $custom_field_value = get_post_meta($custom_field_id,\'page_template\');
        return $custom_field_value;
    }
}  

add_action(\'manage_pages_custom_column\',\'column_page_content\',10,2);
function column_page_content($column_name, $post_ID) {
    if ($column_name == \'column_template\') {
        $column_template_list = page_template_field($post_ID);    
        if ($column_template_list) {
            echo \'<p> \'. $column_template_list .\' </p>\';
        }
    }
}

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

主要错误是$post_ID 中的参数page_template_field 和使用$custom_field_id 而不是$post_ID.

无论如何,这是可行的,而且更简单:

add_filter(\'manage_pages_columns\', \'column_page\');
function column_page($defaults) {
    $defaults[\'column_template\'] = \'Page Template\';
    return $defaults;
}

add_action(\'manage_pages_custom_column\',\'column_page_template\',10,2);
function column_page_template($column_name, $post_ID) {
    if ($column_name == \'column_template\') {
        $custom_field_values = get_post_meta($post_ID,\'page_template\');
        if (!empty($custom_field_values)) {
            echo \'<p> \'. join(\', \',$custom_field_values) .\' </p>\';
        }
    }
}

SO网友:sri

我认为您的函数声明应该有一个参数:

function page_template_field($post_ID) {           //Here $post_ID is the argument you are passing
        $custom_field_id = get_post_meta($post_ID);
        if ($custom_field_id) {
            $custom_field_value = get_post_meta($custom_field_id,\'page_template\');
            return $custom_field_value;
        }
}
在没有争论的情况下page_template_field 不知道是什么$post_ID

结束

相关推荐

Wp-admin中的.htaccess会产生重定向循环

我决定接受保护/wp-admin 目录使用。htaccess网站不断遭到黑客攻击。每当我上传时。htaccess访问/wp-admin, 我的浏览器显示/wp-admin 具有重定向循环。这是/wp-admin/.htaccess:AuthUserFile /.../.htpasswd AuthType Basic AuthName “restricted” Order Deny,Allow Deny from all Require valid-user