我目前有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”。
如何将自定义列应用于第二种(可能是第三种和第四种)自定义帖子类型?
如果我复制上面的代码,并更改位以反映新的自定义帖子类型和分类法,它会破坏一切!我在管理和网站上都有一个白色屏幕。
提前感谢!!!