如何在设置为主页的页面上包含自定义代码?

时间:2012-07-02 作者:Damon

我有一个名为“主页”的页面,它被设置为我网站的首页,但我希望它在底部显示最近的一两篇博客文章。我有一些PHP可以从另一个站点执行此操作

<?php 
query_posts(\'showposts=1\');
while (have_posts()): the_post(); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(\'Read the rest of this entry &raquo;\'); ?>
<p><a href="<?php echo $siteroot .\'/blog/\' ?>">Go to the Blog...</a></p>
<?php endwhile; ?>
但我不知道该把它放在哪里,所以它只显示在这一页上,因为is_home() 返回页的false。

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

既然你说这是一个“页面”,我想你应该试试is_page 而不是is_home:

<?php
    if ( is_page( \'about\' ) ) {    
         // Code to be shown on Page whose slug is "about"
    }
?>
或者,对于代码的方式,应该这样做:

<?php if ( is_page( \'about\' ) ) { ?>
    <!-- Code to be shown on Page whose slug is "about" -->
<?php } ?>

SO网友:Jiahadye

您可以使用“is\\U front\\u page”而不是“is\\u home”在设置为站点首页的页面上显示代码。在“设置->阅读->首页显示”下设置为首页的任何页面都将显示查询中的内容,而不是依赖于特定的页面段塞。

http://codex.wordpress.org/Function_Reference/is_front_page

结束