我目前正在开发基于_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;
}
(也试图回声而不是回归)
那么,我做错了什么?
答案 0 :(得分:0)
我认为你错过了全球$ post,$ wpdb;
请试试。