Intereting Posts

Толчок метаданных в массиве

Применение мета ключей в результатах поиска

Поскольку мне нужно принять другой подход, чтобы получить мои данные в javascript из wordpress, я пытаюсь применить (как следует из моего сообщения ранее сегодня ( https://stackoverflow.com/questions/34873986/javascript-for-each -custom-post-type-wordpress )) в мой запрос, чтобы он выдавал правильную информацию. Это практически сложнее, чем я думал, потому что я предпочитаю его в одном запросе. Я давно искал ролевые игры, потому что я надеялся, что я не единственный, кто столкнулся с этой проблемой. Я не могу найти подходящий ответ на мою проблему

случай

Поскольку я указывал на факт, что javascript и php не играют хорошо, я начал изучать другой способ. Это требует, чтобы я получил результаты на forehand, прежде чем вставлять их в javascript через json_encode . Пока это работает нормально, за исключением одной крошечной вещи. Когда вы спрашиваете в WP_query, я не могу получить какие-либо метаданные, которые мне действительно нужны, поскольку они содержат информацию о карте для моих карт Google. Так есть способ, которым я могу запросить это, прежде чем пропустить это?

 <?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?

Solutions Collecting From Web of "Толчок метаданных в массиве"

Вам нужно пройти через ваши сообщения и получить метаданные для каждого сообщения. Добавьте их в свой массив и закодируйте их в JSON.

 $posts = $query->get_posts(); foreach( $posts as &$thispost ) { // reference the current item $thispost->meta = get_post_meta( $thispost->ID ); } 

Теперь у вас есть объект WP_Post Object, причем вся мета-почта доступна в $post->meta['meta_key'][0] . Если для мета-ключа сохраняется более одного значения, вы можете пройти через ['meta_key'] -Array.