在数组 wordpress 中推送元数据


Push metadata in array 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 中访问它?

你在寻找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);
  }
?>