Post

好久没更新了!在WordPress不同分类/文章页调用不同标题!

事情是这样的!大王让我把本该是两个网站的内容做到一个网站,那么肯定会遇到标题的问题。思路是这样的,在页头header.php添加个判断,如果是某个分类下的文章、文章列表页,就显示自定义的标题。很简单,但是对WordPress函数不熟,走了不少弯路。直接贴代码,希望帮到有这种奇葩需求的人。

<?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?>
<?php if ( is_search() ) { ?><title>搜索结果 | <?php bloginfo('name'); ?></title><?php } ?>
<!--判断分类ID选择不同标题-->
<?php if ( in_category(array(175,178,177,183,181,180,176,179,182)) ) { ?>
<title><?php echo trim(wp_title('',0)); ?> | XXXXX自定义标题</title>
<?php } else{ ?>
<title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<!--判断分类ID选择不同标题end-->
<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_day() ) { ?><title><?php the_time('Y年m月d日'); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time('Y年m月'); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_year() ) { ?><title><?php the_time('Y年'); ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_404() ) { ?><title><?php echo"未找到指定的页面( ERROR 404 )-" ?> | <?php bloginfo('name'); ?></title><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title>
<?php } ?> <?php } ?>
<?php if ( is_author() ) {?><title><?php wp_title('');?>发表的所有文章 | <?php bloginfo('name'); ?></title><?php }?>

Leave a Reply