在数组wordpress中推送元数据

时间:2016-01-19 13:56:23

标签: php wordpress

在搜索结果中应用元键

由于我需要采用不同的方法从wordpress中获取javascript中的数据,因此我尝试将(今天早些时候的帖子(https://stackoverflow.com/questions/34873986/javascript-for-each-custom-post-type-wordpress))元数据应用到我的查询中,这样它就会吐出正确的信息。这实际上比我想象的要难,因为我更喜欢在一个查询中。我一直在谷歌搜索相当长一段时间,因为我曾希望我不是唯一有这个问题的人。我似乎无法找到我的问题的相关答案

案例

因为我被指向javascript和php不好玩的事实,我开始探索不同的方式。在我通过json_encode将其推送到javascript之前,它需要我正式获得结果。到目前为止,除了一件小事之外,它运行良好。在WP_query中询问时,我无法获得任何元数据,这是我真正需要的部分,因为它包含我的谷歌地图的地图信息。那么有什么方法可以在我推动它之前查询它?

<?php
$args = array(
        'post_type' => 'hotels',
 );

$query = new WP_Query( $args );
echo '<pre>';
print_r($query->posts);
echo '</pre>'
?>

<script type="text/javascript">
var post_info = <?php echo json_encode($query->posts); ?>;
<script>

到目前为止,我设法检查了什么,但我觉得,我不能通过wp_query得到这个。还有另一种方法来实际获取我需要的数据吗?或者有没有办法可以用每个帖子推送数组中的元数据,所以我可以用Javascript访问它?

1 个答案:

答案 0 :(得分:1)

您在寻找get_post_meta()吗? https://developer.wordpress.org/reference/functions/get_post_meta/

但你必须在每个帖子上调用get_post_meta:/

编辑:

<?php 
  foreach($query->posts as $post) {
    $post->meta = get_post_meta($post->ID);
  }
?>