13071077710
您的当前位置: 首页 > wordpress > wordpress的文章形式get_post_format

wordpress的文章形式get_post_format

时间: 2016-3-24

目前预定义的格式有:

wp文章形式

aside(标准)chat(聊天)gallery(画廊)link(链接)image(图片)quote(引用)status(状态)video(视频)audio(音频)

请记住,默认的格式(比如一篇普通的文章)会返回 false,但这也在某些地方被引用为“标准”格式。

使用:

在functions.php添加以下代码

// 添加对文章样式的支持
add_theme_support( 'post-formats', array( 'standard', 'aisde', 'link', 'quote', 'status', 'image', 'gallery', 'audio', 'video', 'chat' ) );

案例:在archive.php添加如下代码

<?php if (have_posts()):
 while (have_posts()): the_post();
 get_template_part('template-parts/content', get_post_format());
 endwhile;
endif;?>

说明:

get_template_part 主要是获取模板文件,get_post_format()是获取当前文章类型,然后加载相应的模板。所以上述案例中的模板文件就是template-parts目录下的content-aside.php,content-chat.php等。非常人性化的效果,如果以上某一个文章类型不存在,就会自动调用template-parts目录下的content.php

官方说明:get_post_format

修改文章形式名称

20160611165325

function rename_post_formats( $safe_text ) {
if ( $safe_text == '相册' )
return '左图模版';
if ( $safe_text == '图像' )
return '多图模版';
if ( $safe_text == '日志' )
return '无图模版';
if ( $safe_text == '链接' )
return '推广模版';
return $safe_text;
}
add_filter( 'esc_html', 'rename_post_formats' );

Copyright © 2013-2019 子歇    版权所有   网站地图