我在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;