将HTML标记或CSS类添加到管理列

时间:2015-01-21 作者:Justice Is Cheap

是否可以向admin列中的链接添加自定义类?

我正在尝试复制下面的标签。

Here's an example of what I'm wanting to do.

我正在使用WP 4.1,我的CPT正在使用\'show_admin_column\' => true 在里面register_taxonomy 我有两个自定义分类法,我想将其应用于。我在添加/编辑分类法页面中添加了一个颜色选择器,如果这对解决方案有帮助的话——我找到了答案here 但这种用法似乎出现在前端。

<?php
$cat_id = get_cat_ID(\'Default\');
$cat_data = get_option("category_$cat_id");
echo $cat_data[\'catBG\'];
?>  
我在别处寻找某种解决方案,我发现plugin 它在管理屏幕中使用标签,但似乎在其自定义分类链接周围包装了自定义HTML。如果我知道从哪里开始找,我也会很高兴的。

TIA!

编辑时:我应该补充一点,每个标签的颜色都会不同。我希望客户能够为每个标签选择自己的颜色(这就是我添加颜色选择器的原因)。

1 个回复
SO网友:Justice Is Cheap

这就是我最终使用的原因Milo, 这个Codex 这篇文章来自http://simple2kx.com/.

add_action( \'manage_issues_pm_posts_custom_column\', \'my_manage_issues_pm_columns\', 10, 2 );

function my_manage_issues_pm_columns( $column, $post_id ) {
global $post;
switch( $column ) {
    /* If displaying the \'issues_type\' column. */
    case \'issues_type\' :
        if ( $terms = get_terms( \'issues_type\' ) ) {
            echo \'<span>\';
                foreach ( $terms as $term ) {
                // The $term is an object, so we don\'t need to specify the $taxonomy.
                $term_link = get_term_link( $term );
                // If there was an error, continue to the next term.
                if ( is_wp_error( $term_link ) ) {
                    continue;
                }
                // We successfully got a link. Print it out.
                echo \'<a class="\' . $term->name . \'" href="\' . esc_url( $term_link ) . \'" data-type="label">\' . $term->name . \'</a>\';
            }

            echo \'</span>\';
        }
        break;
        /* Just break out of the switch statement for everything else. */
    default :
        break;
}
一旦我的颜色选择器再次工作,我会将其添加到我的代码中,以便动态分配背景颜色。如果有人想知道,我可能会使用内联样式来设置当前的背景色class="\' . $term->name . \'" 在href中。

结束