如何获取自定义类别模板?

时间:2011-11-21 23:51:28

标签: php wordpress tags wordpress-theming categories

我在Wordpress中有一个类别页面,它有自己的模板categories.php,它实际上是一个带有链接到特定类别的框的静态页面。这是一个缩短的代码:

<?php
/*
    Template Name: Categories
*/
?>

<?php get_header(); ?>

<nav><?php wp_nav_menu(array('menu' => 'Main Nav Menu')); ?></nav>

<div id="main-content-categories">

    <h5 class="inner_text_shadow">Categories & Tags</h5>

    <div id="clear-box">

    <a href="/category/locations"><div id="cc" class="c1"><h6>The Fall Locations</h6></div></a>
    <a href="/category/info"><div id="cc" class="c2"><h6>Info</h6></div></a>
    <a href="/category/budget"><div id="cc" class="c3"><h6>Budget</h6></div></a>


</div> <!-- END main-content -->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

CSS并不重要。

我的问题是 - 哪些PHP文件/模板用于某些类别的帖子,例如www.mywebsite.com/category/budget?当我点击任何一个框时,我会得到该类别中的帖子,但没有格式,只有标题,侧边栏和页脚。 “类别中的帖子”的实际代码是什么,我输入的是什么PHP文件?

[同样的问题适用于标签。 (www.mywebsite.com/tag/food)]

1 个答案:

答案 0 :(得分:1)

category.php可以处理所有类别。请参阅下面的示例:

<?php get_header(); ?>

<?php 

//Get Category
$category = get_category(get_query_var('cat'));

?>

    <!-- Start Loop -->
    <?php query_posts('category_name=' . $category->cat_name . '&paged='. get_query_var('paged')); ?>           

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

        <!-- Loop Code Here -->         

    <?php endwhile; else: ?>
            <p>An Error Occurred</p>
    <?php endif; ?> 


    <?php wp_reset_query(); ?>
    <!-- End Loop -->


<?php get_footer(); ?>

您还可以为category-slug.php格式的每个类别分别创建文件。在你的情况下,你会有category-locations.php,category-info.php&amp;类别-budget.php

希望这有帮助。