2014-02-12 49 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