Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Wordpress获取数据并传递到javascript变量?_Javascript_Php_Wordpress - Fatal编程技术网

如何从Wordpress获取数据并传递到javascript变量?

如何从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)都有一个名为“提货”的元字段

我希望获得所有“Pick-up”值,然后像这样传递给javascript变量(在header.php中使用):

对于这个“美国,1”和“日本,2”是meta_字段(拾取)和post_id的两个值。 有人能帮我完成这件事吗?
非常感谢。

这是解决您问题的方法。但您可能需要调整给定代码中的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.' ];';