我有一个查询,用于在自定义字段/元键包含短语时显示页面上的帖子(在本例中为“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”,但我很难过!如果问题不清楚,我很抱歉 - 让我知道,我会尽力解释。谢谢你的帮助。
答案 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
}
}
?>