0

指定したWordPressホームページにのみ表示したいPHPのスニペットがあります。

私はWordPressサイトの他の部分で条件付きステートメントで成功しましたが、これは私を驚かせています。

これはスニペットです:

    <div id="home-post">
    <h1 id="homePost">Latest News</h1>  

    <?php

    $args = array( 'numberposts' => 1 );
    $lastposts = get_posts( $args );
    foreach($lastposts as $post) : setup_postdata($post); ?>

    <h2><a class="homeLink" href="<?php the_permalink(); ?>"><?php the_title(); ?>:</a></h2>

    <?php the_content(); ?>

    <?php endforeach; ?>

    </div>

このコードは完全に機能しますが、すべてのページに表示されますが、IDが102のページでのみアクティブ化する必要があります。

条件文は次のようなものでなければならないと思います:

    <?php
    if (is_page ( '102' )) {

    ... snippet here ...

    } ?>

しかし、この余分なPHPラップをスニペット全体に適用すると、スニペットの構文が台無しになります。

誰かアドバイスしてもらえますか?私はPHPに精通しているわけではないので、質問が少し紛らわしい場合は申し訳ありませんが、どんな助けでも大いに歓迎されます。

よろしくお願いします、マット

4

2 に答える 2

1

使用する

<?php if(is_home()) : ?>
<?php
  $args = array( 'numberposts' => 1 );
  $lastposts = get_posts( $args );
  foreach($lastposts as $post) : setup_postdata($post); 
?>

<h2><a class="homeLink" href="<?php the_permalink(); ?>"><?php the_title(); ?>:</a></h2>

<?php the_content(); ?>

<?php endforeach; ?>

</div>
<?php endif; ?>
于 2013-03-22T10:24:43.400 に答える
0
<?php if(is_page('homepage'): ?>
content here
<?php endif; ?>
于 2013-03-22T10:25:33.603 に答える