此代码显示在页面ID的每个页面内容上2.如何编辑此代码,仅在主页上显示内容?
<?php
$recent = new WP_Query("page_id=2");
while ($recent->have_posts()):
$recent->the_post();
?>
<h1><?php the_title();?></h1>
<?php endwhile; ?>
答案 0 :(得分:1)
由于主页也可以是静态首页,在这种情况下is_home()失败,所以..
应使用is_home()和is_front_page()的组合。
<?php
if(is_home() || is_front_page()){
$recent = new WP_Query("page_id=2");
while($recent->have_posts()) : $recent->the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php endwhile; ?>
<?php } else{
while(have_posts()) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php endwhile;
}?>
答案 1 :(得分:0)
你可以像这样使用:
<?php
if(is_home()){
$recent = new WP_Query("page_id=2");
while($recent->have_posts()) : $recent->the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php endwhile; ?>
<?php } else{
while(have_posts()) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php endwhile;
}?>
答案 2 :(得分:0)
试试吧
<?php
$home_page_post_id = 2;
$home_page_post = get_post( $home_page_post_id, ARRAY_A );
$content_home = $home_page_post['post_content'];
echo $content_home;
?>
查看get_post函数以获取有关其工作方式的更多详细信息:http://codex.wordpress.org/Function_Reference/get_post