2014-10-06 42 views
1

我试图向WordPress自定义帖子类型列表页面中的每一行添加类,例如,将类添加到WordPress仪表板上的自定义帖子类型列表页面

例如:对后端添加基于元字段的值,一类为每个帖子我有一个特点,“呼叫启用/禁用” - 如果帖子是禁用的(即只有某些可见用户),整行应该有一定的背景色。

所以我正在寻找一种解决方案,以添加一个基于元字段值的CSS类。

回答

3

我会给你留下材料来混搭起来。

其一,检查后班,


我们可以改变他们:

add_action('load-edit.php', function(){ 
    global $typenow; // current post type 
    add_filter('post_class', function($classes, $class, $postID) { 
     $classes[] = 'stack'; 
     return $classes; 
    }); 
}); 

要打印CSS,用途:

add_action('admin_head-edit.php', function(){ 
    $color = 'FDFBC8'; 
    if(isset($_GET['color'])) 
     $color = $_GET['color']; 
    ?> 
    <style> 
    tr.category-uncategorized { 
     background-color: #<?php echo $color; ?> !important; 
    } 
    tr.stack { 
     background-color: #333; 
    } 
    </style> 
    <?php 
}); 

这个例子看起来在URL ?color=hexval


你会得到在过滤器post_class您与$postID元数据。

0

万一brasofilo's例子给你缺少参数警告,可以在旧的方式使用过滤器:

add_filter('post_class', 'name_of_your_function'); 

然后你必须定义的功能。在这个例子中,我给每行一个帖子的ID:

function name_of_your_function($classes) 
{ 
    global $post; 
    $classes[] = 'post-id-' . $post->ID; 
    return $classes; 
} 
相关问题