2013-06-26 51 views
0

我試圖通過wordpress中的內容獲取帖子,但它看起來像我得到了一些沒有與查詢鏈接的隨機結果。有任何想法嗎 ?如何按內容在wordpress中獲取帖子

$q='my query'; 
$query = new WP_Query('s = "'.$q.'"'); 
$gids = array(); 
if ($query->have_posts()) { 
    while ($query->have_posts()) { 
    $query->the_post(); 
    $gids[]=get_the_ID(); 
} 
} else { 
    // no posts found 
    } 
wp_reset_postdata(); 
// 
if (count($gids)>0){ 
//find random one 
    $rand = array_rand($gids); 
    $post_id=$gids[$rand]; 
    $post = get_post($post_id); 
    header('application/json'); 
    echo json_encode($post); 
} 
+0

可能屬於http://wordpress.stackexchange.com – DanFromGermany

+0

也許吧,但有超過32472的WordPress這裏標記的問題,只有33293那裏,它同樣可以認爲它就像在SO – Anigel

回答

0

你做這樣的事

$args = array(
    'post_content' => 'test', 
    'paged' => '1', 
    's' => 'post', 

); 
$query = new WP_Query($args); 

$gids = array(); 
if ($query->have_posts()) { 
    while ($query->have_posts()) { 
    $query->the_post(); 
    $gids[]=get_the_ID(); 
} 
} else { 
    // no posts found 
    } 
wp_reset_postdata(); 
// 
if (count($gids)>0){ 
//find random one 
    $rand = array_rand($gids); 
    $post_id=$gids[$rand]; 
    $post = get_post($post_id); 
    header('application/json'); 
    echo json_encode($post); 
} 
+0

這裏在家一樣沒有,它不工作......但我讓它工作http://stackoverflow.com/questions/9677039/wordpress-how-search-a-post-for- post-content-with-wp-query-class – Kubber

+0

它使用自定義查詢,我用'WP_Query'提供了,但同樣好,如果你的問題通過自定義查詢解決,然後去它:) –

相關問題