我有以下功能,它非常适合我的“视频”自定义帖子类型,可以在仪表板中显示自定义列。
我已经决定我的插件的工作方式是动态创建自定义帖子类型,这样我就不再知道自定义帖子类型的确切名称,如果可能的话,我想将此过滤器应用于所有自定义帖子类型。
function populate_columns( $column ) { // populate the custom columns
if ( \'thumbnail\' == $column ) {
$thumb_array = array(\'post_type\' => \'video\');
$thumbnails = get_posts($thumb_array);
if ( has_post_thumbnail($thumbnail->ID)) {
echo \'<a href="\' . get_edit_post_link( $thumbnail->ID ) . \'" title="\' . esc_attr( $thumbnail->post_title ) . \'">\'; // link thumbnail to edit page
echo get_the_post_thumbnail($thumbnail->ID, array(100,100));
echo \'</a>\';
}
}
elseif ( \'duration\' == $column ) {
$duration_array = array (\'post_type\'=> \'video\');
$duration = get_post_meta( get_the_ID(), \'_my_meta_duration\', true );
if ($duration != \'\') {
echo $duration . \' mins\';
}
}
}
add_action( \'manage_video_posts_custom_column\', \'populate_columns\' );
我已经在codex页面上查看了这两个get\\u post\\u类型的示例,但我还没有弄清楚如何将post\\u类型数组实现到我的函数中。
调用get post type返回注册的post类型。
<?php $post_types=get_post_types(); ?>
输出所有注册帖子类型的列表
<?php
$post_types=get_post_types(\'\',\'names\');
foreach ($post_types as $post_type ) {
echo \'<p>\'. $post_type. \'</p>\';
}
?>