多个自定义支柱类型的自定义列

时间:2013-01-16 作者:designlobby

我目前有2个自定义帖子类型的问题。。。

首先,我试图在Admin中设置自定义列以正确显示和操作。

我有一个名为“acme\\u products”的自定义帖子类型和一个名为“product\\u Type”的分类法。

我遵循了Yoast教程http://yoast.com/custom-post-type-snippets/ (除其他外!)这几乎把我带到了那里。。。

问题出现在“Product type”列下,而不是显示“Product\\u type”分类法,它只显示“Array”,并链接到localhost:8888/wp admin/Array。

只要分类法显示正确,我并不介意它是否链接到任何地方。

下面是代码,并解释了我所更改的内容:

// Add columns to the overview page for a Custom Post Type

function change_columns( $cols ) {
    $cols = array(
        \'cb\'       => \'<input type="checkbox" />\',
        \'title\' => __( \'Product\', \'trans\' ),
        \'product_type\' => __( \'Product Type\', \'trans\' ),
        \'date\'     => __( \'Date\', \'trans\' ),
    );
    return $cols;
}
add_filter( "manage_acme_products_posts_columns", "change_columns" );


// Give these new columns some content

// Below I changed \'get_post_meta\' to \'get_the_terms\'
// This was taken from a further tutorial to target taxonomies rather than post_meta

function custom_columns( $column, $post_id ) {
    switch ( $column ) {
        case "product_type":
            $product_type = get_the_terms( $post_id, \'product_type\', true);
            echo \'<a href="\' . $product_type . \'">\' . $product_type. \'</a>\';
            break;
    }
}
add_action( "manage_posts_custom_column", "custom_columns", 10, 2 );


// Make these new columns sortable

function sortable_columns() {
    return array(
        \'title\' => __( \'title\' ),
        \'product_type\' => __( \'product_type\' ),
        \'date\'     => __( \'date\' ),
    );
}
add_filter( "manage_edit-acme_products_sortable_columns", "sortable_columns" );
除此之外,我还有第二个自定义帖子类型,名为“acme\\u courses”,分类法为“course\\u locations”。

如何将自定义列应用于第二种(可能是第三种和第四种)自定义帖子类型?

如果我复制上面的代码,并更改位以反映新的自定义帖子类型和分类法,它会破坏一切!我在管理和网站上都有一个白色屏幕。

提前感谢!!!

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

As of WP 3.5, register_taxonomy 接受show_admin_column 参数:“是否允许在关联的帖子类型上自动创建分类列”。

结束

相关推荐