自定义功能无法在Wordpress中使用

时间:2016-04-24 08:48:03

标签: php wordpress

我目前正在开发基于_s的WordPress主题,因为该项目与普通WordPress项目有很大不同。

我几天前开始做设计,现在我被困在一个地方好几个小时。

我正在尝试创建一个功能从Youtube链接生成视频ID (自定义字段为“视频”帖子类型执行工作)。

输出如下:a0uGWc170Jc

我使用的代码如下:

$id = get_post_meta($post->ID, 'video_option_youtube-link', true);
$id = explode('?v=', $id);
if (empty($id[1])) {
    $id = explode('/v/', $id);
}
$id = explode("&", $id[1]);
$id = $id[0];
echo $id;

只有当我在 WP查询中添加代码时,此代码才有效。我试图创建一个函数并将此函数插入​​到theme的function.php文件中并尝试在WP_Query内部进行回显,但它返回php错误。我做的功能是:

function my_videoid() {
    $id = get_post_meta($post->ID, 'video_option_youtube-link', true);
    $id = explode('?v=', $id);
    if (empty($id[1])) {
        $id = explode('/v/', $id);
    }
    $id = explode("&", $id[1]);
    $id = $id[0];
    return $id;
}

(也试图回声而不是回归)

那么,我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为你错过了全球$ post,$ wpdb;

请试试。