方法二:
1、在主题的functions.php文件添加以下代码:


add_action('template_include', 'load_single_template');   
function load_single_template($template) {   
  $new_template = '';   
  if( is_single() ) {   
    global $post;  
    if ( has_post_format( 'aside' )) { 
		$new_template = locate_template(array('single-aside.php' ));   
    }elseif(has_post_format( 'link' )){
		$new_template = locate_template(array('single-link.php' ));  
	} elseif(has_post_format( 'image' )){
		$new_template = locate_template(array('single-image.php' ));  
	} elseif(has_post_format( 'quote' )){
		$new_template = locate_template(array('single-quote.php' ));  
	} elseif(has_post_format( 'status' )){
		$new_template = locate_template(array('single-status.php' ));  
	} elseif(has_post_format( 'video' )){
		$new_template = locate_template(array('single-video.php' ));  
	} elseif(has_post_format( 'audio' )){
		$new_template = locate_template(array('single-audio.php' ));  
	} elseif(has_post_format( 'chat' )){
		$new_template = locate_template(array('single-chat.php' ));  
	} else{
		$new_template = locate_template(array('single.php' ));  
	}
 
  }   
  return ('' != $new_template) ? $new_template : $template;   
}

2、创建以下php文件:
Standard:single.php
Aside:single-aside.php
Link:single-link.php
Image:single-image.php
Quote:single-quote.php
Status:single-status.php
Video:single-video.php
Audio:single-audio.php
Chat:single-chat.php
文章形式判断代码:


<?php if( has_post_format( 'status' )) { //状态 ?>
状态样式
<?php } else if ( has_post_format( 'aside' )) { //日志 ?>
日志样式
<?php } else if ( has_post_format( 'gallery' )) { //相册 ?>
相册样式
<?php } else if ( has_post_format( 'video' )) { //视频 ?>
视频样式
<?php } else if ( has_post_format( 'audio' )) { //音乐 ?>
音乐样式
//....
<?php } else{ //标准 ?>
常规样式
<?php } ?>

扩展:让页面和自定义文章类型支持文章形式

在主题的functions.php文件添加以下代码,把my_custom_post_type改为自定义文章类型名称:


add_post_type_support( 'page', 'post-formats' );   
add_post_type_support( 'my_custom_post_type', 'post-formats' );