2015-09-24 29 views
3

我有一個WordPress站點此功能:拿到冠軍,而不是ID在WordPress的功能

function cf7_get_custom_field($atts){ 
     extract(shortcode_atts(array(
      'key' => '', 
      'post_id' => -1, 
      'obfuscate' => 'off' 
     ), $atts)); 

     if($post_id < 0){ 
      global $post; 
      if(isset($post)) $post_id = $post->ID; 
     } 

     if($post_id < 0 || empty($key)) return ''; 

     $val = get_post_meta($post_id, $key, true); 

     if($obfuscate == 'on'){ 
    $val = cf7dtx_obfuscate($val); 
     } 

     return $val;` 

返回$ VAL給後ID號,而是我想這是後標題

行: $val = get_post_meta($post_id, $key, true); 應該有get_post_title或get_title在那裏的地方,我想。

任何提示?

+0

您想不要使用帖子標題而是帖子標題? –

回答

1

您可以使用get_the_title,它根據帖子ID號碼返回帖子的標題。

$val = get_post_meta($post_id, $key, true); 
$post_title = get_the_title($val); 

return $post_title; 
+0

但我想要做的是從$ key中獲取值,女巫是ID在郵件中的自定義字段(一個名稱的Dropbox,基於另一個自定義帖子類型) – user2849533

+0

由於$ val是post_id,爲什麼不'你在'get_the_title'裏面使用它作爲參數嗎?代碼已更新。 –

+0

工作!!!!!太感謝了!!!!! – user2849533