在搜索结果中应用元键
由于我需要采用不同的方法从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访问它?
答案 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);
}
?>