【问题标题】:How to get custom categories template?如何获取自定义类别模板?
【发布时间】:2011-11-21 23:51:28
【问题描述】:

我在 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)]

【问题讨论】:

    标签: php wordpress tags wordpress-theming categories


    【解决方案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 和 category-budget.php

    希望这会有所帮助。

    【讨论】:

    • 谢谢...问题是我用于构建主题的空白主题没有category.php,只有categories.php,因为我是构建WP主题的新手,嗯...您是否知道帖子的“类别视图”从哪里引用该 category.php 文件?
    猜你喜欢
    • 1970-01-01
    • 2015-10-15
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    相关资源
    最近更新 更多