如何添加对定制帖子类型的缩略图支持?

时间:2012-07-06 作者:Andrew Welch

缩略图支持适用于帖子,但我有另一种称为product的帖子类型,它不适用于此。我正在尝试:add_theme_support( \'post-thumbnails\', array( \'post\', \'product\' ) ); 我也在使用多贴缩略图插件。

3 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

默认情况下,所有自定义帖子都会添加对标题和编辑器的支持,如果您想要更多的内容,如评论、缩略图和修订,则必须在support 论点

了解有关如何注册自定义帖子类型的更多信息here, 您还可以找到关于support 查看您可以添加的内容。

下面是一个为自定义帖子“Books”注册缩略图的示例,它支持:\'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'comments\'

function codex_custom_init() {
  $labels = array(
    \'name\' => _x(\'Books\', \'post type general name\'),
    \'singular_name\' => _x(\'Book\', \'post type singular name\'),
    \'add_new\' => _x(\'Add New\', \'book\'),
    \'add_new_item\' => __(\'Add New Book\'),
    \'edit_item\' => __(\'Edit Book\'),
    \'new_item\' => __(\'New Book\'),
    \'all_items\' => __(\'All Books\'),
    \'view_item\' => __(\'View Book\'),
    \'search_items\' => __(\'Search Books\'),
    \'not_found\' =>  __(\'No books found\'),
    \'not_found_in_trash\' => __(\'No books found in Trash\'), 
    \'parent_item_colon\' => \'\',
    \'menu_name\' => __(\'Books\')

  );
  $args = array(
    \'labels\' => $labels,
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'show_ui\' => true, 
    \'show_in_menu\' => true, 
    \'query_var\' => true,
    \'rewrite\' => true,
    \'capability_type\' => \'post\',
    \'has_archive\' => true, 
    \'hierarchical\' => false,
    \'menu_position\' => null,
    \'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'comments\' )
  ); 
  register_post_type(\'book\',$args);
}
add_action( \'init\', \'codex_custom_init\' );

SO网友:Herbert Van-Vliet

对于自定义帖子,首先必须启用缩略图支持:

add_theme_support( \'post-thumbnails\' );
function theme_setup() {
    register_post_type( \'yourposttype\', array(
        ...,
        \'supports\' => array(\'title\', ...,\'thumbnail\'),
    ));
}
add_action( \'after_setup_theme\', \'theme_setup\' );

SO网友:Capsule

您还可以使用add_post_type_support() 如果不想重写默认值,则添加单个功能supports 注册自定义帖子类型时的选项:

add_post_type_support( \'product\', \'thumbnail\' );

结束

相关推荐

如何使用Pre_Get_Posts来定位默认的最近帖子和最近评论小部件?

我在函数中添加了以下内容。php:add_action(\'pre_get_posts\', \'keyl_get_emp_posts\'); function keyl_get_emp_posts($query) { if ($query->is_main_query()) $query->set(\'post_type\', \'employee\'); } 到目前为止,它有效地过滤掉了搜索结果。不过,默认的小部件“最近的帖