2016-11-19 21 views
0

免責事項:私は特定の要件を持っている他の方法を使用するつもりはありません。通常のSQLからWordPress DBをクエリ

私が望むのは、記事ごとに特集画像を得ることができるように投稿テーブルから投稿メタデータに参加することです。私は句のポストタイプがポストであると公表どこを経由してポストを得ることができるが、私は書く方法がわからないMySQLは各ポスト

答えて

0

の機能を備えた画像を取得するために参加します。このような何かしてみてください可能性があります

$sql = " 
    SELECT $wpdb->posts.* 
    FROM $wpdb->posts, $wpdb->postmeta 
    WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id 
    AND $wpdb->posts.post_status = 'publish' 
    AND $wpdb->posts.post_type = 'post' 
    ORDER BY $wpdb->posts.post_date DESC 
"; 

// Get an array of objects 
$posts = $wpdb->get_results($sql, OBJECT); 

check more hereです。

+0

こんにちは、返信用のおかげで、私はこのケースではPHPへのアクセスを持っていないので、私は無地のMySQLクエリを必要に行くここに必要なSQLを探している場合。 –

+0

プレーンなクエリの場合でも、スクリプトからPHPスクリプトを実行している場合は、PHPスクリプトにアクセスする必要があります。 –

0

他の誰かがまだあなたが

 SET @term = "someterm" 
     SELECT DISTINCT 
      posts.id, 
      posts.post_author, 
      posts.post_title, 
      posts.post_date, 
      LEFT(posts.post_content,300) post_content, 
      wpmeta.meta_value thumbnail 
     FROM wp_posts posts 
      INNER JOIN wp_postmeta wpm ON posts.id = wpm.post_id 
      INNER JOIN wp_postmeta wpmeta ON wpm.meta_value = wpmeta.post_id 
      LEFT JOIN wp_term_relationships rel ON rel.object_id = posts.ID 
      LEFT JOIN wp_term_taxonomy tax ON tax.term_taxonomy_id = rel.term_taxonomy_id 
      LEFT JOIN wp_terms t ON t.term_id = tax.term_id 
     WHERE 
      post_status = 'publish' 
      AND posts.post_type = 'post' 
      AND wpm.meta_key = '_thumbnail_id' 
      AND wpmeta.meta_key = '_wp_attached_file' 
      AND 1 = 
       CASE 
        WHEN @term IS NULL THEN 1 
        WHEN @term IS NOT NULL AND t.term_id = @term THEN 1 
        ELSE 0 
       END 
     ORDER BY post_date DESC 
関連する問題