是否创建第二个图像附件模板?

时间:2013-06-29 作者:user32447

您好,我正在尝试创建第二个图像附件模板。我有一个,但我创造了另一个。在第二个示例中,我希望帖子的某个类别下的附件具有与其他附件不同的视图。

以下是我在正常照片附件页面中尝试调用的类别

<?php

$post = $wp_query->post;

if ( in_category(\'4679\') ) {

include(TEMPLATEPATH . \'/bet-photo.php\'); 

?>
但问题是,它仍然显示旧的附件页,而不是新的附件页。我做错了什么。

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

attachment.php 不是附件显示的唯一模板文件。基于mime类型的模板文件具有优先级。

MIME\\u类型。php-它可以是任何MIME类型(image.php、video.php、application.php)。对于文本/纯文本,顺序为:text。php普通。php文本\\u普通。php

http://codex.wordpress.org/Template_Hierarchy#Attachment_display

我想这就是你看到的问题。检查主题image.php.

您的代码还有一个问题。据我所知,附件没有类别。类别继承自父帖子。这意味着您需要将父帖子ID传递给in_category.

if ( in_category(\'2\', $post->post_parent) ) {
   get_template_part(\'bet-photo\'); 
}
我还建议get_template_part, 在我的代码版本中,而不是PHP的include.

结束