某些类别的存档页面中的自定义页面

时间:2014-07-16 作者:Code Smith

在我的存档页面中,我希望某个类别不显示。我正在添加的其余代码,但会转到自定义页面

逻辑是,如果是category=33, 然后包括照片。php

<div class="latest_from_category">


<h2 class="latest_frm_cat_title archive_title"><?php if (have_posts()) : ?>
<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
<?php /* If this is a category archive */
 if (is_category()) { 
        ?>
   <?php 
     _e(\'\', \'bilanti\'); ?> 
   \'<?php echo single_cat_title(); ?>\' 
    <?php _e(\'Archive For\', \'bilanti\'); ?>                                  

   <?php /* If this is a tag archive */  
    } elseif( is_tag() ) { ?>
   <?php _e(\'Archive for the\', \'bilanti\'); ?> 
   <?php single_tag_title(); ?> Tag

  <?php /* If this is a daily archive */ 
    } elseif (is_day()) { ?>
  <?php _e(\'Archive for\', \'bilanti\'); ?> 
  <?php the_time(\'F jS, Y\'); ?>                                     

  <?php /* If this is a monthly archive */ 
  } elseif (is_month()) { ?>
  <?php _e(\'Archive for\', \'bilanti\'); ?>
  <?php the_time(\'F, Y\'); ?>                                    

  <?php /* If this is a yearly archive */ 
   } elseif (is_year()) { ?>
 <?php _e(\'Archive for\', \'bilanti\'); ?> 
 <?php the_time(\'Y\'); ?>

  <?php /* If this is a search */ 
    } elseif (is_search()) { ?>
    <?php _e(\'Search Results\', \'bilanti\'); ?>

    <?php /* If this is an author archive */ 
        } elseif (is_author()) { ?>
        <?php _e(\'Author Archive\', \'bilanti\'); ?>

        <?php /* If this is a paged archive */
    } elseif (isset($_GET[\'paged\']) && !empty($_GET[\'paged\'])) { ?>

    <?php _e(\'Blog Archives\', \'bilanti\'); ?>                                        
    <?php } ?></h2> 
   <?php get_template_part( \'post-excerpt\' ); // Post Excerpt (post-excerpt.php) ?>

   <?php else : ?>
  <h3 class="archive_not_found">404 <span>not found</span></h3>
  <?php endif; ?>                           
    </div>
确切的代码应该是什么?

2 个回复
最合适的回答,由SO网友:Brad Dalton 整理而成

你可以使用template_include 有条件地

add_filter( \'template_include\', \'wpsites_photo_page_template\', 99 );

function wpsites_photo_page_template( $template ) {

    if ( is_category(\'33\') ) {
        $new_template = locate_template( array( \'photo.php\' ) );
        if ( \'\' != $new_template ) {
            return $new_template ;
        }
    }

    return $template;
}

SO网友:HU ist Sebastian

模板层次结构允许您对类别使用自定义模板文件。

http://codex.wordpress.org/Template_Hierarchy#Category_display

如果需要类别33的特殊模板,只需将模板文件另存为类别33即可。主题文件夹中的php。

快乐的编码,

Kuchenundkakao

结束

相关推荐

Pages for Cron use Only?

因此,我有一组自定义页面模板,这些模板是由cron运行的脚本,用于更新wordpress站点上的各种内容,而不是供常规站点用户查看。注意:我使用的是“常规”cron作业,而不是“wp cron”作业。Q: 有没有办法阻止普通joe访问这些页面,但允许cron仍然能够执行页面中包含的脚本?谢谢--更新#1--What do the crons job pages do?由cron触发的页面上的脚本使用短代码触发一个插件,该插件对各种页面进行爬网(要爬网的URL列表位于一个数组中,该数组被馈送到触发短代码的f