2014-03-27 109 views
3

我只是想顯示列表和條件得到滿足,應該在div.This後顯示在一個循環中一個特定的內容是什麼我都試過循環不停止狀況

function the_meta() { 
    if ($keys = get_post_custom_keys()) { 
    echo "<ul class='post-meta'>\n"; 
    $i = 0; 
    foreach ((array) $keys as $key) { 

     $keyt = trim($key); 

     if (is_protected_meta($keyt, 'post')) 
      continue; 

     $values = array_map('trim', get_post_custom_values($key)); 
     $value = implode($values,', '); 
     echo apply_filters('the_meta_key', "<li id='slots_".$key."'><span class='post-meta-key'>$key:</span> $value</li>\n", $key, $value); 

     if (++$i > 8) 
      echo apply_filters('the_meta_key', "<div><span class='post-meta-key'>$key:</span> $value</div>\n", $key, $value); 

    } 
    echo "</ul>\n"; 
    } 
} 

我我得到的是如下

<ul class='post-meta'> 
    <li id='slots_Numeri_estratti_1'><span class='post-meta-key'>Numeri_estratti_1:</span> 22</li> 
    <li id='slots_numeri_estratti_2'><span class='post-meta-key'>numeri_estratti_2:</span> 23</li> 
    <li id='slots_numeri_estratti_3'><span class='post-meta-key'>numeri_estratti_3:</span> 24</li> 
    <li id='slots_numeri_estratti_4'><span class='post-meta-key'>numeri_estratti_4:</span> 25</li> 
    <li id='slots_numeri_estratti_5'><span class='post-meta-key'>numeri_estratti_5:</span> 26</li> 
    <li id='slots_numeri_estratti_6'><span class='post-meta-key'>numeri_estratti_6:</span> 27</li> 
    <li id='slots_numeri_estratti_7'><span class='post-meta-key'>numeri_estratti_7:</span> 28</li> 
    <li id='slots_numeri_estratti_8'><span class='post-meta-key'>numeri_estratti_8:</span> Concorso Nr. 36 - Montepremi complessivo € 10.474.698,21</li> 
    <li id='slots_numeri_estratti_9'><span class='post-meta-key'>numeri_estratti_9:</span> 21</li> 
    <div id='slots_numeri_estratti_9'><span class='post-meta-key'>numeri_estratti_9:</span> 21</div> 
    <li id='slots_numeri_estratti_10'><span class='post-meta-key'>numeri_estratti_10:</span> 33</li> 
    <div id='slots_numeri_estratti_10'><span class='post-meta-key'>numeri_estratti_10:</span> 33</div> 
</ul> 

的值顯示兩次,一次在列表和其他在div.I已經好幾個小時搜索在谷歌,不能得到任何結果,解決it.Someone請幫助我。謝謝!!

回答

4

它應該是這樣的

if (++$i > 8) 
    echo apply_filters('the_meta_key', "<div><span class='post-meta-key'>$key:</span> $value</div>\n", $key, $value); 
else 
    echo apply_filters('the_meta_key', "<li id='slots_".$key."'><span class='post-meta-key'>$key:</span> $value</li>\n", $key, $value); 

而不是

echo apply_filters('the_meta_key', "<li id='slots_".$key."'><span class='post-meta-key'>$key:</span> $value</li>\n", $key, $value); 

if (++$i > 8) 
    echo apply_filters('the_meta_key', "<div><span class='post-meta-key'>$key:</span> $value</div>\n", $key, $value); 
+0

謝謝!這很好用! – Melvin

+1

歡迎,然後將其標記爲答案'http:// meta.stackexchange.com/a/5235/253142' –

+0

好的,當我試圖給一個表而不是div時,這些表顯示兩次值。任何幫助?我試圖如果(++ $ I> 8){ \t \t回聲 「

​​Categoria​​N. vincite​​歐元」; 回波apply_filters( 'the_meta_key', 「​​$值​​$鍵​​-
」,$鍵,$值); } else echo apply_filters('the_meta_key',「
  • $ value
  • \ n」,$鍵,$值); \t \t \t \t} – Melvin