2014-02-12 52 views
0

我有一個查詢是用來顯示頁面上的帖子時,自定義字段/元鍵包含一個短語(在這種情況下「key = sports」和「價值=釣魚」)。如何滿足相同條件時如何在單個帖子上使用查詢來顯示一些文本?循環查詢是:WordPress的自定義字段,如果數組包含「x」

<?php 
$args = array(
'meta_query' => array(
    array(
     'key' => 'sports', 
     'value' => 'fishing', 
     'compare' => 'LIKE' 
    ), 
)); 
query_posts($args); while (have_posts()) : the_post(); ?> 

我想解決方案包含一個PHP「如果」和「回聲」,但相當難倒!如果問題不清楚,我很抱歉 - 讓我知道,我會盡力更好地解釋。感謝您的幫助。

回答

0

在你的循環中,你可以使用$ post數組來處理某個帖子中的所有對象。包含你的自定義值,從那裏你可能會想要在循環中使用if語句。

編輯: 根據您的評論,我將包括一些代碼供您使用。而不是顯式地顯示the_post();你可以像循環一樣在循環內部獲得帖子內部的所有信息。我使用$ post變量也是錯誤的,您可以使用get_field來代替,因爲您將使用自定義字段。

<?php 
$args = array(
'meta_query' => array(
    array(
     'key' => 'sports', 
     'value' => 'fishing', 
     'compare' => 'LIKE' 
    ), 
)); 
query_posts($args); 

while (have_posts()) { 
    the_post(); 

    if (get_field('sports') == 'fishing'){ 
     //Do something 
    } 
} 
?> 
+0

謝謝。如果任何人都可以提供幫助,我將非常感激! – Edmund

+0

我已經爲你添加了一些代碼,可以幫助你。 – Saidin

+0

哦不 - 對不起 - 我的意思是使用查詢在POST上而不是PAGE上顯示某些內容。即不是一個循環。因此,在'x'後,如果其元數據包括釣魚(如在循環中),那麼'echo y'。謝謝。 – Edmund