如何在使用GET_TEMPLATE_PART()时让标准帖子在其自己的模板中打开?

时间:2012-07-26 作者:byronyasgur

在我看来,二十精灵用这个文件打开标准的单发帖子content-single.php 然而,当我尝试使用他们为我打开的相同代码和文件时content.php

这是我索引中的代码。php

<?php get_template_part( \'content\', get_post_format() ); ?>

... 那么我有两个文件content.phpcontent-single.php

标准帖子的内容正在开放。php内容不单一。php

我怎样才能解决这个问题?

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

实际上没有什么可修复的。

在《二十一世纪》中index.php:

<?php get_template_part( \'content\', get_post_format() ); ?>
。。。这个用于single.php:

<?php get_template_part( \'content\', \'single\' ); ?>
这里的设计意图是,无论帖子格式如何,所有帖子都将在单个帖子视图中显示相同的内容,但具有已定义帖子格式的帖子将在存档索引中具有自定义显示。

如果您有不同的设计意图-例如,您想在单个post视图中使用post格式自定义显示,只需在中更改调用single.php 由此:

<?php get_template_part( \'content\', \'single\' ); ?>
。。。对此:

<?php get_template_part( \'content\', get_post_format() ); ?>
同样,如果你想打电话content-single.php 从内部index.php, 您需要换一种方式拨打电话,可能是这样:

if ( get_post_format() ) {
    get_template_part( \'content\', get_post_format() );
} else {
    get_template_part( \'content\', \'single\' );
}
另一种方法:

$postformat = ( get_post_format() ? get_post_format() : \'single\' );
get_template_part( \'content\', $postformat );
两者的结果应该是一样的。

结束

相关推荐