2015-09-04 57 views
-1

我正在使用來自不同表格的兩個查詢。但我需要在一個循環中輸出它們。 $postexpire正在讓我Metavalue。 $query1正在讓我GUID。我怎樣才能定義內循環增量形式的循環?

我的循環首先運行metavalue,然後我想運行GUID循環,但一次一次。

這裏是我的代碼:

<?php 

    $postexpire = "SELECT meta.meta_value, meta.post_id FROM $wpdb->postmeta meta INNER JOIN $wpdb->posts post ON meta.post_id = post.ID WHERE post_type = 'auction' AND meta_key = 'closed' AND post_status = 'publish' ORDER BY post.post_title DESC"; 

    $query1 = $wpdb->get_results("SELECT pst.guid FROM $wpdb->posts pst INNER JOIN $wpdb->postmeta mt ON pst.ID = mt.post_id WHERE post_type = 'auction' AND meta_key = 'closed' AND post_status = 'publish' ORDER BY pst.post_title DESC"); 
    //print_r($query1); 

    $query = $wpdb->get_results($postexpire); 
    foreach ($query as $results) { 
    $pid = $results->ID; 
    $closed = $results->meta_value; 
    if($closed == 1){ 
     ?> 
     <p><span class="custom-offline-color">Offline</span></p> 
     <?php 
    } else { 
     ?> 
     <p><a class="custom-color" target="_blank" href="<?php foreach ($query1 as $posturlqueryresults) { $url = $posturlqueryresults->guid; echo $url; } ?>">View</a></p> 
     <?php 
    } 
    } 
?> 

謝謝!請幫幫我!

+0

試試這個'$ URL = $ posturlqueryresults-> guid' – aldrin27

回答

0

那麼你可以試用一下這個:

foreach ($query as $index=>$results) { 
    $pid = $results->ID; 
    $closed = $results->meta_value; 
    if($closed == 1){ 
     ?> 
     <p><span class="custom-offline-color">Offline</span></p> 
     <?php 
     } else { 
     ?> 
     <p><a class="custom-color" target="_blank" href="<?php $url = $query1[$index]->guid; echo $url; } ?>">View</a></p> 
     <?php 
    } 
+0

取而代之的是我們可以在我們的查詢變化。 –