2012-03-13 16 views

答えて

0

何か?

また
$result = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_content LIKE '%phrase%'"); 
    if ($result){ 
    foreach($result as $pageThing){ 
     echo $pageThing->post_content; 
    } 
    } 
+0

はい....このコードは正しいのでしょうか? – Donovant

+0

ええ、ええええええええええええええ。 LOL、私は別の理由で同様のものを使用していますので、post_contentを使用するためにそれを切り詰めました。 (編集:あなたは明らかにあなたが探しているものに%phrase%を変更する必要があります)。 –

+0

はい、私は "$ wpdb-> get_results"と "$ pageThing-> post_content"を意図していました – Donovant

5

、(それは質問で指定されているので)あなたが実際に「WP_Query」クラスを使用することによって、これを達成することができます:

// The Query 
$my_query = new WP_Query(array(
    'post_type' => 'post', 
    's' => 'phrase' 
)); 

// The Loop 
while ($my_query->have_posts()) { 
    $my_query->the_post(); 
    get_content(); 
    //... 
} 
+0

残念ながら、この方法ではpost_titleとpost_excerptも検索しているので、これは完全に正しいわけではありません: '$ search。= $ wpdb-> prepare(" {$ searchand}(({$ wpdb-> posts} .post_title $ like_op% $ and_op($ wpdb-> posts).post_content $ like_op%s)) "、$ like、$ like、$ like);' – DrLightman

関連する問題