1

在wordpress中獲取自定義帖子類型的元值的有效方式是什麼?到目前爲止,我知道有兩種方法。在WordPress中獲取元值的有效方式

  1. 首先是建立就像一個自定義查詢:

    SELECT ... (SELECT meta_value FROM wp_postmeta WHERE post_id = wp.ID and meta_key 
    = 'fname') as fname .. FROM wp_posts wp INNER JOIN wp_postmeta pm ON pm.post_id 
    = wp.id WHERE post_type = 'customer' 
    
  2. 使用get_post_meta

    $meta_values = get_post_meta($post_id) 
    

    然後使用foreach循環

回答

3

所有的WordPress 後元數據內部緩存,運行自己的SQL查詢將不會有這個好處(除非你實現你自己的緩存)。

功能get_post_meta()調用get_metadata(),而這又調用wp_cache_get()。而從這一點上來說,哪裏就有奇蹟類WP_Object_Cache裏面,我迷路了......

不管怎樣,我已經從多個來源(WordPress DevelopmentWP Forumswp-hackers郵件列表)讀取,使用get_post_meta是要走的路。

+0

謝謝。這絕對有道理。 –

相關問題