Wordpress自定义字段,如果数组包含“x”,则在帖子上显示文本

时间:2014-02-12 15:23:58

标签: php wordpress custom-fields

我有一个查询,用于在自定义字段/元键包含短语时显示页面上的帖子(在本例中为“key = sports”和“value = fishing”)。当满足相同条件时,如何在单个帖子上使用查询来显示某些文本?循环查询是:

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

我想解决方案包含一个php“if”和“echo”,但我很难过!如果问题不清楚,我很抱歉 - 让我知道,我会尽力解释。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

在循环中,您可以将$ post数组用于特定帖子中的所有对象。包含您的自定义值,从那里你可能想要使用if,else循环内的语句。

修改 根据您的评论,我将包含一些代码供您使用。而不是简单地显示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
    }
}
?>