Membangun pernyataan kondisional di WordPress

Saya memiliki cuplikan PHP yang hanya ingin saya tampilkan di beranda WordPress yang saya tunjuk.

Saya telah berhasil dengan pernyataan kondisional di bagian lain situs WordPress, tapi yang ini memperdaya saya.

Ini cuplikannya:

    <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="/id<?php the_permalink(); ?>"><?php the_title(); ?>:</a></h2>

    <?php the_content(); ?>

    <?php endforeach; ?>

    </div>

Kode ini berfungsi dengan sempurna, tetapi muncul di SEMUA halaman, sedangkan saya ingin mengaktifkannya hanya di Halaman dengan ID 102.

Saya kira pernyataan kondisional harus seperti ini:

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

    ... snippet here ...

    } ?>

Namun ketika saya menerapkan PHP tambahan yang membungkus seluruh cuplikan, itu hanya merusak sintaksis cuplikan tersebut.

Adakah yang bisa memberi saran? Saya bukan orang yang paling fasih berbahasa PHP, jadi maaf jika pertanyaannya sedikit membingungkan, tetapi bantuan apa pun akan sangat diterima.

Terima kasih banyak sebelumnya, Matt


person matttickner    schedule 22.03.2013    source sumber


Jawaban (1)


menggunakan

<?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="/id<?php the_permalink(); ?>"><?php the_title(); ?>:</a></h2>

<?php the_content(); ?>

<?php endforeach; ?>

</div>
<?php endif; ?>
person Lucky Soni    schedule 22.03.2013
comment
Bekerja dengan sempurna. Terima kasih banyak, Soni yang Beruntung. - person matttickner; 22.03.2013