【问题标题】:Custom Category Template in wordpress ?wordpress 中的自定义类别模板?
【发布时间】:2013-05-04 12:59:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请指导主要创建文件category-[slug].php后的步骤

标签: php wordpress wordpress-theming


【解决方案1】:

创建文件 category-[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; ?>

但是这又不是一个使用过多 if else 的好方法 - 也会影响您的服务器以及每次服务器端决定显示ifelse 的内容时

【讨论】:

    【解决方案2】:

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

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

    通过 Is_category 标签的另一种方式

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 我制作了 category-6.php 但问题是我的模板在这里不起作用。我的类别页面使用archive.php 来显示帖子。即使我删除了我的主题的 category.php,仍然没有任何影响。因为它从archive.php获取模板
      猜你喜欢
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多