2011-11-21 61 views
0

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

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(); ?> 

您也可以在格式類別的slug.php每個類別單獨的文件。在你的情況下,你將有category-locations.php,category-info.php & category-budget.php

希望這會有所幫助。

+0

謝謝... 問題是,我用於構建我的主題的空白主題沒有'category.php',只有'categories.php',並且由於我是新建WP主題的,嗯... 你也許知道從哪裏做的「類別視圖」的職位引用該category.php文件? – rlesko