2013-11-01 72 views
0
<?php 
    $freeadvice=new WP_Query('category_name=freeadvice&showposts=10'); 
    while($freeadvice->have_posts()): $freeadvice->the_post(); 
?> 
    <li class="event"> 
     <input type="radio" name="tl-group" /> 
     .... 
</li> 
<?php endwhile;?> 

這是我的當前代碼爲我的循環,但我想創建在第一篇文章,這是最近的一篇文章應該有作爲wordpress,如何更改一個循環中的第一個職位的內容

<input type="radio" name="tl-group" checked/> 
現在

我每次添加一個新的崗位,我需要與此屬性添加的第一個孩子的時候,內部列表項的第一行是這可能使用PHP或可能的JavaScript

回答

2

可以使用國旗

<?php 
    $flag = true; 
    $freeadvice=new WP_Query('category_name=freeadvice&showposts=10'); 
    while($freeadvice->have_posts()): $freeadvice->the_post(); 
?> 
    <li class="event"> 
    <input type="radio" name="tl-group" <?php if ($flag) { echo "checked"; $flag = false; } ?>/> 
     .... 
</li> 
<?php endwhile;?> 
+0

哦,是沒想到這個謝謝 – DeadMan

+0

沒有問題。請標記答案爲接受,如果這能解決您的問題:) – zoranc

+0

是的,我這樣做,但它說不能在4分鐘前標記,謝謝btw – DeadMan

0

至於我的理解,你希望第一個李項目中的單選按鈕具有被選中的屬性。我對嗎?

我會做的是在while循環之前用零初始化一個變量,並且只爲第一個實例提供checked屬性。剩下的我都不會。實施例:因此,在僅當$x變量是0這種方式

<?php 
    $freeadvice=new WP_Query('category_name=freeadvice&showposts=10');\ 
    $x=0; //initializing variable 
    while($freeadvice->have_posts()): $freeadvice->the_post(); 
     if($x==0) //If block is executed only for the first instance 
     { 
?> 
      <li class="event"> 
       <input type="radio" name="tl-group" checked/> //providing checked attribute 
       .... 
      </li> 
    <?php 
     }else{ //else block is executed for all other instances 
    ?> 
      <li class="event"> 
       <input type="radio" name="tl-group" /> 
       .... 
      </li> 
    <?php 
     } 
     $x=$x+1; //incrementing x value 
    ?> 
<?php endwhile;?> 

,即僅在第一次時,如果執行塊和單選按鈕會得到一個屬性checked。那麼$x會遞增,並且每隔一次執行else塊。

在啓動while循環之前,每次聲明$x爲0是很重要的。因此在while循環之前進行初始化。

希望它可以幫助..

+0

一個非常有效的代碼是由zoranc給出。這只是一個漫長的過程,但容易理解。 –

相關問題