wordpress中的自定义类别模板?

时间:2011-12-30 10:35:05

标签: php wordpress-plugin wordpress-theming wordpress

我创建了一个category-videos.php文件,因为我读到要么使用category- [slug] .php或category- [ID] .php。但是,我不知道接下来的步骤。如何将其与wordpress链接?如何用这个模板链接所有帖子?

主要是我的要求是我想为我的特定类别“VIDEOS”创建一个新模板,以便此类别下的所有帖子都以新的方式显示。基本上,我想以一种新的方式显示带有视频的帖子,其中一行有3个帖子,其中包含特色图片和该页面顶部的精选滑块,显示该类别的4个新帖子?

但我很困惑......我可以在wordpress中这样做吗?因为我的主页还有一个特色滑块。我可以为该页面模板创建一个新的滑块,但有一件事是肯定的。我只需要为该自定义模板使用一个类别,即视频.........

任何帮助将不胜感激。提前谢谢....

3 个答案:

答案 0 :(得分:1)

创建一个文件类别 - [slug] .php或category- [id] .php - 在[slug]或[id]中放置你想要不同模板的类别slug。 Wordpress默认提供此功能。

有关详细信息,请参阅http://codex.wordpress.org/User:Lorelle/Custom_Category_Template

另一种不好的方法是使用基于(is_category('id'))的决策陈述 喜欢

<?php if (is_category('ID')) : ?>
// Code For Category with defined ID
<?php else : ?>
// Code for else
<?php endif; ?>

但是,如果不这样做,这也不是一个好用的方法 - 也会影响您的服务器以及每次服务器端决定显示ifelse的内容

答案 1 :(得分:0)

创建category-Id.php文件(例如category-1.php)。您可以在管理员中将鼠标悬停在类别上时找到身份证号码。 你可以用这个类别做你想做的事。

例如,在我的博客中,我有缩略图而没有。

通过Is_category标签的另一种方式

<?php if (is_category('1')) : ?>
Code For Category One
<?php else : ?>
Code for other categories
<?php endif; ?>

答案 2 :(得分:0)

我的自定义模板通过添加slug或id(category-slug.php)工作正常.Wordpress将根据模板层次结构自动找到正确的模板。如果您需要该类别的子项也使用父模板,请使用add_action('template_redirect','your_function')。