【发布时间】:2014-06-22 21:21:03
【问题描述】:
我在使用 Wordpress 时遇到了一个非常奇怪的问题,我不知道发生了什么。
我有一个名为 front-page.php 的静态主页,其中包含首页内容并显示在首页上。
我也有一个新闻页面,我知道它使用 home.php 并且一切似乎都可以正常工作。
问题在于我的footer.php。我在里面放了一个条件语句来确定我是在首页还是新闻页面。
<?php if( is_front_page() ): ?>
// do something
<?php elseif( is_home() ): ?>
// do something else
<?php else; ?>
// do something else
<?php endif; ?>
它做了什么,我不知道为什么在首页上时,它会忽略 if( is_front_page() ),因为它出于某种原因返回 false,然后通过 elseif( is_home() ),因为它出于某种原因返回 true。
在设置>阅读下,我已将首页设置为显示静态页面,而帖子页面是我的新闻页面。
在外观>自定义下我做了同样的事情。
我只是不明白为什么它显示我期望的内容而不是页脚
更新:
我发现了导致问题的原因。这是在静态首页上显示最新 4 个帖子的代码。我已将其注释掉,但如何在显示它们的同时让首页和新页面使用不同的页脚?
<?php get_header(); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<div class="container">
<div class="row">
<div class="span12 span-home-news">
<div class="latest-news">
<h1>Latest News</h1>
<?php
/*$cat_name = "news";
$catID = get_cat_ID($cat_name);
query_posts('showposts=4&cat='.$catID);
$counter = 0;
while(have_posts()): the_post(); ?>
<div class="display-posts-listing">
<?php echo get_the_post_thumbnail($post_id, 'thumbnail', array('class' => 'alignleft')); ?>
<h2><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></h2>
<p><strong><?php echo get_the_date( 'j F Y' ); ?></strong></p>
<p><?php echo excerpt(20); ?></p>
<p><a class="global-blue-button" href="<?php echo get_permalink(); ?>"><span>Read more...</span></a></p>
</div>
<?php $counter++; if($counter%2 == 0): ?>
<div style="clear: both;"></div>
<?php endif; endwhile; */?>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
<?php wp_footer(); ?>
【问题讨论】: