在Wordpress函数中获取标题而不是ID

时间:2015-09-24 03:56:05

标签: php wordpress

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

任何提示?

1 个答案:

答案 0 :(得分:1)

您可以使用get_the_title根据帖子ID号返回帖子的标题。

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

return $post_title;