การสร้างคำสั่งแบบมีเงื่อนไขใน WordPress

ฉันมีตัวอย่าง PHP ที่ฉันต้องการให้ปรากฏบนหน้าแรกของ WordPress ที่ฉันกำหนดเท่านั้น

ฉันประสบความสำเร็จกับข้อความสั่งแบบมีเงื่อนไขในส่วนอื่นๆ ของไซต์ 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="/th<?php the_permalink(); ?>"><?php the_title(); ?>:</a></h2>

    <?php the_content(); ?>

    <?php endforeach; ?>

    </div>

รหัสนี้ทำงานได้อย่างสมบูรณ์ แต่ปรากฏบนทุกหน้า ในขณะที่ฉันต้องการให้เปิดใช้งานบนหน้าที่มีรหัส 102 เท่านั้น

ฉันเดาว่าคำสั่งแบบมีเงื่อนไขจะต้องมีลักษณะดังนี้:

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

    ... snippet here ...

    } ?>

แต่เมื่อฉันใช้การล้อม PHP พิเศษนี้กับตัวอย่างทั้งหมด มันก็แค่ทำลายไวยากรณ์ของตัวอย่างข้อมูล

ใครช่วยแนะนำหน่อยได้ไหม? ฉันไม่เก่ง PHP มากนัก ขออภัยหากคำถามนี้ทำให้สับสนเล็กน้อย แต่ความช่วยเหลือใดๆ ก็ตามจะได้รับการตอบรับอย่างดี

ขอบคุณมากล่วงหน้าแมตต์


person matttickner    schedule 22.03.2013    source แหล่งที่มา


คำตอบ (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="/th<?php the_permalink(); ?>"><?php the_title(); ?>:</a></h2>

<?php the_content(); ?>

<?php endforeach; ?>

</div>
<?php endif; ?>
person Lucky Soni    schedule 22.03.2013
comment
ทำงานได้อย่างสมบูรณ์แบบ ขอบคุณ คุณลัคกี้ โซนี่ มากๆครับ - person matttickner; 22.03.2013