我们已经完成了一个 Wordpress 搜索表单,但我们无法让 PHP 字符串在for
语句之外正常工作。
我们正在使用 WordPress 查询来使过滤器工作。如您所见,我们一直在使用不同的自定义字段。
其余的字符串,例如$height
和$tshirt_size-
在下面定义了数百行并且可以完美地工作。
我们遇到的唯一问题是我们不能使$all_dates
字符串在for
语句之外工作。
当我们尝试在里面打印它时工作正常并显示我们要求的所有日期。但是当我们尝试在外面做时,只显示一个日期(最后一个)。
这就是查询的工作方式(我希望注释足够清楚):
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts( array(
'post_type' => 'bbdd',
'paged' => $paged,
'meta_query' => array(
$tshirt_size, /*WORKS WELL*/
$shoe_size, /*WORKS WELL*/
$height, /*WORKS WELL*/
$weight, /*WORKS WELL*/
array( 'key' => 'age',
'value' => array($all_dates) /*NOT WORKING*/ ),)) );
$date_from = $_GET["date_from"];
$date_from = strtotime($date_from);
$date_to = $_GET["date_to"];
$date_to = strtotime($date_to);
for ($i=$date_from; $i<=$date_to; $i+=86400)
{
$all_dates = "'" . date("d/m/Y", $i) . "', ";
echo $all_dates; /*PRINTING ALL DATES*/
}
echo $all_dates; /*PRINTING ONLY ONE DATE (LAST DATE)*/ ?>