2016-12-09 9 views
0

計算フィールドに追加するためにWordPressクエリを変更する方法はありますか?投稿のタイトルに基づいて投稿を注文し、「GOLD」を含む投稿が最初にランダムに表示され、「SILVER」がランダムに表示され、次に他のすべての投稿が表示されます。投稿の検索時に計算フィールドに追加するWordPressクエリを変更する

クエリは次のようになります。

SELECT *, 
    IF(post_title LIKE '%GOLD%',FLOOR(RAND()*(999999-500000+1))+500000,post_title LIKE '%SILVER%',FLOOR(RAND()*(499999-1+1))+1,0)) AS post_order 
    FROM wp_posts 
    ORDER BY post_order DESC  

私はこれを達成するために)(query_postsに見えたが、私が望むものを行うように見えるん。

答えて

0

$wpdb->get_resultsを使用してWordPressで任意のSELECTクエリを実行できます。 $wpdbはWordPressのグローバル変数です。

global $wpdb; 
$your_query = "SELECT * FROM wp_posts"; 
$results = $wpdb->get_results($your_query); 
foreach ($results as $post){ 
    // your loop output here 
} 

リファレンス:

例えば