我目前正在开发基于_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 Query中时,此代码才能很好地工作。我试图制作一个函数并将此函数插入主题的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;
}
(也尝试回显而不是返回)
那么,我在做什么错呢?
我想您已经错过了全球$ post,$ wpdb;
请尝试一下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句