方法二:
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' );
1 2

