静态、帖子和每个XY页面的标题不同

时间:2015-01-25 作者:Barbara

我有:

静态首页“主页”包含所有我的帖子的页面“我的帖子”博客中的所有其他帖子/页面“post x/page y”,每个帖子/页面都应在标题中显示其标题。我快到了,这是我在标题中的代码。php

<?php if( is_home() && get_option(\'page_for_posts\') ) : ?>
    <h1><?php echo apply_filters(\'the_title\',get_page( get_option(\'page_for_posts\') )->post_title); ?> (posts page - "My posts")</h1>
<?php endif; ?>

<?php if ( is_front_page() ) : ?>
    <h1><a href="<?php echo esc_url( home_url( \'/\' ) ); ?>" rel="home"><?php bloginfo( \'name\' ); ?></a> (static front page "Home")</h1>

<?php else : ?>
    <h1><a href="<?php echo get_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(\'\'); ?></a> (all the other pages - "Any page/post")</h1>
<?php endif;?>
我的问题是,当我在“我的帖子”上时,它会显示“我的帖子”标题和最新帖子的标题。我只需要前者。有什么建议吗?

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

Ok解决了。

<?php if ( is_front_page() && !is_home() ) :?> 
    <h1><a href="<?php echo esc_url( home_url( \'/\' ) ); ?>" rel="home"><?php bloginfo( \'name\' ); ?></a></h1>
<?php elseif ( is_home() && get_option(\'page_for_posts\') ): ?>
    <h1><?php echo apply_filters(\'the_title\',get_page( get_option(\'page_for_posts\') )->post_title); ?></h1>
 <?php else : ?>
    <h1><a href="<?php echo get_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(\'\'); ?></a></h1>
<?php endif; ?>
有一点帮助here.

结束

相关推荐

the_title not working

我正在使用the_title() 显示自定义帖子类型的标题,但它不起作用;标题不显示。get_header(); $wp_query = new WP_Query(); $wp_query -> query(\'post_type=press&showposts=20\'); while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <div cla