如何在Wordpress主页上显示这个?

时间:2013-11-08 10:36:37

标签: wordpress

此代码显示在页面ID的每个页面内容上2.如何编辑此代码,仅在主页上显示内容?

<?php
$recent = new WP_Query("page_id=2");
while ($recent->have_posts()):
    $recent->the_post();
?>
<h1><?php the_title();?></h1>
<?php endwhile; ?>

3 个答案:

答案 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