stuck with template hierarchy

时间:2012-11-09 作者:Jamie

我修改了我的类别。php文件,用于从发布到主类别父级的所有类别中提取帖子。它工作得很好。现在我需要得到它,这样当你点击子类别permalink时,它将带你进入该类别并列出该类别中的所有帖子。这并不完美。当我点击永久链接时

myDomain。com/?cat=12

我得到一张空白页。这是我的分类。php文件的当前状态。嗯,相关的东西,我省略了页眉和页脚

<div id="subpageHolder">

<div id="subPage">



    <div id="menu">
        <img src="<?php bloginfo(\'stylesheet_directory\');?>/images/menu.png" width="137" height="30" alt="Our Menu" />

    <div class="clear"></div>

    <?php
 $allcats = get_categories(array(\'child_of\' => get_query_var(\'cat\'), \'number\' => 9999,      \'order\'=> \'asc\')); 
 ?><ul id="slider1" style="width: 166px;"><?php
  foreach ($allcats as $cat) :  
 $args = array(
  \'category__in\' => array($cat->term_id)
 );

  query_posts($args); 
 if (have_posts()) : 
 ?><li><?php
 echo \'<div class="menupageContent">\';

    $terms = apply_filters( \'taxonomy-images-get-terms\', \'\' );
    if ( ! empty( $terms ) ) {
    foreach( (array) $terms as $term ) {
            if($term->term_id == $cat->term_id) {
              echo wp_get_attachment_image( $term->image_id, \'menu\' );
            }
    }
    } 
 $link = get_category_link( $cat->cat_ID );
 echo \'<h3><a href="\'. $link . \'">\'.$cat->name.\'</a></h3>\';
 echo \'<ul>\';    
 while (have_posts()) : the_post(); ?>

 <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
  <?php

  endwhile; 
  echo \'</ul></div><!--end menupageContent--></li>\'; 

  ?>

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

<?php the_title(); ?>
<?php endwhile; ?>
<?php else : ?>
echo \'No post published in:\'.$cat->name;  
 <?php endif; ?>
 <?php
  endif; 
  wp_reset_query();
  endforeach; 
  ?>
  </ul>
那么,有没有可能加入另一个else循环?当我尝试时,它不起作用。我曾希望档案馆。php文件可以处理它,但它没有。我尝试了几个循环,但没有成功。我需要一些好的建议,如何让这个工作。谢谢你的时间。

1 个回复
最合适的回答,由SO网友:Jamie 整理而成

我通过更改类别找到了解决方案。php分类slug。然后将标准循环放回类别中。php文件。现在一切似乎都好了。

结束

相关推荐

How to do paging in the loop?

我用过single.php 对于此代码:<?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array