2016-07-17 3 views
1

Я сделал страницу, которая показывает некоторые данные в формате json из базы данных Wordpress. Теперь я хочу показать идентификатор категории должностей, но он показывает все идентификаторы до объекта "ads"Показать идентификатор категории WP в json

enter image description here

Мой источник:

<?php 

header("Content-type: application/json"); 

include ('wp-load.php'); 


$loop = new WP_Query(array('post_status' => 'publish', 'post_type' => 'post')); 
if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post(); 
    $posts[] = array(
     'id' => $post->ID, 
     'post_title' => $post->post_title, 
     'post_content' => $post->post_content, 
     'guid' => $post->guid, 

     'thumbnail' => (has_post_thumbnail() ? get_the_post_thumbnail_url() : ''), 
     'cats' => the_category_ID(), 

    ); 
endwhile; endif; 
echo json_encode(array('ads' => $posts)); 

?> 

ответ

0

Это показывает идентификаторы, прежде чем из-за этой линии 'cats' => the_category_ID(),

Что делает эта функция?

Эта функция фактически эхо-идентификатор категории (поскольку по умолчанию это значение равно true).

Как исправить?

Pass false внутри the_category_ID как этот the_category_ID(false)

исправленный код

header("Content-type: application/json"); 

include ('wp-load.php'); 


$loop = new WP_Query(array('post_status' => 'publish', 'post_type' => 'post')); 
if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post(); 
    $posts[] = array(
     'id' => $post->ID, 
     'post_title' => $post->post_title, 
     'post_content' => $post->post_content, 
     'guid' => $post->guid, 

     'thumbnail' => (has_post_thumbnail() ? get_the_post_thumbnail_url() : ''), 
     'cats' => the_category_ID(false), 

    ); 
endwhile; endif; 
echo json_encode(array('ads' => $posts)); 
+1

работал, спасибо (: – hesam

+0

Вы Добро пожаловать;) –

0
if($loop->have_posts()) : while($loop->have_posts()) : 
    $loop->the_post(); 
    $posts[] = array(
     'id' => $post->ID, 
     'post_title' => $post->post_title, 
     'post_content' => $post->post_content, 
     'guid' => $post->guid, 

     'thumbnail' => (has_post_thumbnail() ? get_the_post_thumbnail_url() : ''), 
     'cats' => the_category_ID(), 
    ); 
    ob_clean(); 
endwhile; endif; 

использование О.Б. чистый

Смежные вопросы