这应该是如此简单,但是在这种情况下却并非如此。在我主题的template / content-page.php中,我希望标题显示在除首页之外的所有页面上。我已经尝试了此代码的各种版本,但没有任何效果。
<?php if ( !is_front_page() || !is_home() ) { ?>
<header class="page-header">
<h1 class="page-title"><?php echo get_the_title(); ?></h1>
</header>
<?php } ?>
答案 0 :(得分:2)
首先,我们不需要在the_title()函数中添加回显。它将自动回显。
if ( is_front_page() && is_home() ) {
// Default homepage ( both the front page and the recent posts page)
} elseif ( is_front_page() ) {
// Static homepage
} elseif ( is_home() ) {
// Blog page
} else {
// Everything else
<header class="page-header">
<h1 class="page-title"><?php the_title(); ?></h1>
</header>
}
答案 1 :(得分:0)
您真的需要这样做吗?我的page.php文件中有
<?php get_header();
$p = get_post();
?>
<div id="main">
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1 class='pageTitle'><?php the_title();?></h1>
<p><?php the_content(__('(more...)')); ?></p>
<hr>
<?php endwhile; endif; ?>
</div>
<?php get_sidebar('Right Sidebar');?>
</div>
<?php get_footer(); ?>