sql
  • wordpress
  • select
  • field
  • 2014-07-24 95 views 1 likes 
    1

    我正在使用一個WordPress主題,它可以存儲很多信息,我非常熱衷於訪問。使用SQL從wordpress列表中選擇字段

    我試圖訪問經度和緯度(它們被存儲爲一個稱爲「位置」的字段)。這些存儲在WordPress的帖子中,有一個帖子類型'列表'。

    我能得到這個工作,但它不給我我需要的字段:

    $query = "SELECT DISTINCT ID, post_title FROM $wpdb->posts WHERE post_type='listing' "; 
    $value = $wpdb->get_results($query); 
    print_r($value); 
    

    當我在場上的位置(如下圖所示)增加,這是行不通的。數組返回空白。

    $query = "SELECT DISTINCT ID, post_title, location FROM $wpdb->posts WHERE post_type='listing' "; 
    $value = $wpdb->get_results($query); 
    print_r($value); 
    

    我還試圖把位置引號內,但然後我得到的結果這樣,對於每個列表:

    陣列([0] => stdClass的對象([ID] => 5299 [POST_TITLE] =>我的交 稱號[位置] =>位置)

    我需要能夠訪問被存儲的位置字段內的緯度和經度。任何幫助表示讚賞:)

    +0

    有在wp_posts位置沒有這樣的列,你應該將其存儲在wp_postmeta作爲元數據 – Adeel

    +0

    我認爲它可能存儲在那裏Adeel。我如何訪問它? – user3697700

    +0

    我已經解決了這個問題... SQL現在是:$ query =「SELECT p.ID,pm.meta_key,pm.meta_value FROM $ wpdb-> posts p LEFT JOIN $ wpdb-> postmeta pm \t ON pm.post_id = p.ID \t和pm.meta_key = '位置' WHERE p.post_type = '列表' \t和p.post_status = '發佈' GROUP BY p.ID「; – user3697700

    回答

    0

    我假設你的元鍵是'位置',所以你可以通過這種方式來檢索它。您必須將帖子ID作爲第一個參數傳遞。

    $location = get_post_meta($post_id, 'location'); 
    

    欲瞭解更多信息。

    http://codex.wordpress.org/Function_Reference/get_post_meta

    OR

    如果你想它,然後用自己的方式:

    $query = "SELECT DISTINCT meta_id, meta_value FROM $wpdb->postmeta WHERE meta_key ='location' "; 
    $value = $wpdb->get_results($query); 
    print_r($value); 
    
    相關問題