我有以下基本页面设置:
xxx。net/>静态主页
xxx。net/blog/->带有循环的博客页面,显示所有帖子。net/gallery/->仅显示分类为“gallery”的帖子的循环库页面。net/extra/>另一个带有循环的页面,只显示分类为“extra”的帖子两个特殊类别“gallery”和“extra”用于过滤某些帖子,并以不同的方式显示它们:
在…上/gallery
, 只显示“gallery”类别的帖子(实际上有自定义摘录,而不是其标准内容);“extra”的等效值也适用。
到目前为止,我都很清楚,但是,根据一篇文章是作为博客循环的一部分还是其他循环的一部分显示,会使用不同的文章模板:如果一篇文章是通过xxx.net/gallery/post-name
, 如果通过调用,则使用库模板xxx.net/blog/post-name
, 使用标准模板。
我该怎么做?我觉得答案很简单,但我现在看不出来!使用新的自定义分类法而不是类别来区分“特殊”帖子有意义吗?然而,关于permalinks的主要问题仍然是一样的。
添加内容:
我想我可以创造一个single.php
使用以下切换器:
if ( URL INCLUDES /GALLERY/ ) {include (TEMPLATEPATH . \'/single-gallery.php\');}
else if ( URL INCLUDES /EXTRA/ ) { include (TEMPLATEPATH . \'/single-extra.php\');}
else { include (TEMPLATEPATH . \'/single-blog.php\'); }
然而,我认为重写规则或类似规则将是更好的方法。你对这个话题有什么看法?
第二次添加:
为了进一步解释为什么我想要这个功能:想想旅行报告。它包含一些文本(实际行程报告)和一组照片(行程图库)。我不想通过创建两个不同的帖子来区分这两件事,我只想创建一个帖子,其中文本作为内容,照片作为附件。
那么我还想让访客
a) 通过拨打电话,将文章作为标准博客条目阅读,标准输出不带照片.../blog/post-name
b) 通过拨打电话以相册形式查看帖子(例如缩略图页).../gallery/post-name