这个很容易修复!中的第一个参数has_post_format()
是格式为的字符串post-format-{type}
, 例如post-format-aside
, 或post-format-gallery
, 等
因此,例如,改变这一点:
has_post_format( \'aside\' , $post_id )
对此:
has_post_format( \'post-format-aside\' , $post_id )
清洗、漂洗并重复使用
has_post_format()
.
EDIT
给出您的示例代码,我甚至会建议另一个潜在的选项,组合
get_template_part()
和
get_post_format()
.
如果创建模板零件文件entry-aside.php
和entry-gallery.php
, 以及默认值,entry.php
, 然后:
1) 将此代码移动到entry-aside.php
(并删除不支持的参数):
the_excerpt();
2)将此代码移动到
entry-gallery.php
:
if ( has_post_thumbnail() ) {
// use the thumbnail ("featured image")
$thumb_id = get_post_thumbnail_id();
the_post_thumbnail( \'thumbnail\' );
} else {
$attachments = get_children( array(
\'post_parent\' => get_the_ID(),
\'post_status\' => \'inherit\',
\'post_type\' => \'attachment\',
\'post_mime_type\' => \'image\',
\'order\' => \'ASC\',
\'orderby\' => \'menu_order ID\',
\'numberposts\' => 1)
);
foreach ( $attachments as $thumb_id => $attachment )
echo wp_get_attachment_image($thumb_id, \'thumbnail\' );
}
3)将此代码移动到
entry.php
if ( $fluidtheme_options[\'fluid_post_content\'] == "content" ) the_content(__(\'Continue Reading →\', \'wptumble-fluid\')); else the_excerpt();
4)用以下内容替换整个if/else条件块:
get_template_part( \'entry\', get_post_format() );
现在,对于您当前的用例来说,这可能有点过头了,但好处是,如果将来您决定支持其他post格式类型,您只需添加
entry-{type}.php
, 并且您的模板已经设置为支持它!例如,如果添加对引号的支持,只需添加
entry-quote.php
, 使用任何适当的代码,您不必更改任何现有代码。