如何从Wordpress获取数据并传递到javascript变量?
我正在一个网站上工作,我现在想做一件事,但不知道如何实现它 我有名为“固定费率旅行”的post类型的帖子,其中每个旅行(post)都有一个名为“提货”的元字段 我希望获得所有“Pick-up”值,然后像这样传递给javascript变量(在header.php中使用): 对于这个“美国,1”和“日本,2”是meta_字段(拾取)和post_id的两个值。 有人能帮我完成这件事吗?如何从Wordpress获取数据并传递到javascript变量?,javascript,php,wordpress,Javascript,Php,Wordpress,我正在一个网站上工作,我现在想做一件事,但不知道如何实现它 我有名为“固定费率旅行”的post类型的帖子,其中每个旅行(post)都有一个名为“提货”的元字段 我希望获得所有“Pick-up”值,然后像这样传递给javascript变量(在header.php中使用): 对于这个“美国,1”和“日本,2”是meta_字段(拾取)和post_id的两个值。 有人能帮我完成这件事吗? 非常感谢。这是解决您问题的方法。但您可能需要调整给定代码中的post类型和post元名称: $trips=g
非常感谢。这是解决您问题的方法。但您可能需要调整给定代码中的post类型和post元名称:
$trips=get_posts(array("post_type"=>'flat_rate_trips','numberposts'=>-1));
$jsdata='';
foreach($trips as $trip){
$data=explode(",",get_post_meta($trip->ID,'pick_up',true));
if (empty($data[1])) continue;
$jsdata.='{ value: "'.$data[0].'",
label: "'.$data[0].'",
id: "'.$trip->ID.'" },';
}
echo 'var pickup= [ '.$jsdata.' ];';
有人能帮我吗?谢谢艾文。。我尝试了这个方法,但返回的结果是var pickup=[];在完成此操作后,如何将其作为Javascript变量传递。感谢againI在做了一些更改后获得了结果。现在如何将其设置为javascript变量?谢谢“我现在如何将它变成javascript变量?”-我已经回答了这个问题。给出的代码就是答案。但如果它没有带来数据,这是另一个问题,您键入了错误的“post-type”和“post-meta”名称;我成功地解决了这个问题非常感谢埃夫林的解决。
$trips=get_posts(array("post_type"=>'flat_rate_trips','numberposts'=>-1));
$jsdata='';
foreach($trips as $trip){
$data=explode(",",get_post_meta($trip->ID,'pick_up',true));
if (empty($data[1])) continue;
$jsdata.='{ value: "'.$data[0].'",
label: "'.$data[0].'",
id: "'.$trip->ID.'" },';
}
echo 'var pickup= [ '.$jsdata.' ];';