2014-10-06 30 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; 
} 
相關問題