这篇咱们讲 WordPress 整合 ckplayer 播放列表,上次集成下 WordPress 函数, 给别人测试过了, 都整合成功了上次有人吐槽用 json 数组形式输出, 其实自己改成分隔符 | 就可以了

  1. 地址1|地址2|地址3
  2. //$json = json_decode($a, 1);
  3. $json=explode('|',$a);

或者用一行一行的隔开也可以

  1. 地址1
  2. 地址2
  3. 地址3
  4. $json=explode("
    "
    ,$a);

以下是集成函数

  1. function ipc_player(){
  2. global $post;
  3. if(get_post_meta($post->ID,'dp_video_list',true)){
  4. $a = get_post_meta($post->ID,'dp_video_list',true);
  5. //$json = json_decode($a, 1);
  6. //$json=explode("
    ",$a);
  7. $json=explode('|',$a);
  8. foreach($json as $key => $v){
  9. $videoarr.="videoarr.push('". $v ."');";
  10. }
  11. $code = trim("<div id='air'></div>
  12. <script type='text/javascript'>
  13. function playerstop() {
  14. setTimeend();
  15. }
  16. function setTimeend() {
  17. nowD++;
  18. if (nowD >= videoarr.length ) {
  19. nowD = 0;
  20. }
  21. playvideo(nowD);
  22. }
  23. var nowD = 0;
  24. var videoarr = new Array();
  25. $videoarr
  26. function playvideo(n) {
  27. nowD = n;
  28. var flashvars = {
  29. f:'解析文件? 参数=' + videoarr[n] +'',
  30. s: 2,
  31. c: 0
  32. };
  33. var video = ['解析文件? 参数=' + videoarr[n] +'->video/mp4'];
  34. var params={bgcolor:'#FFF',allowFullScreen:true,allowScriptAccess:'always', wmode: 'transparent' };
  35. CKobject.embed('ckplayer.swf 地址','air','ckplayer_air','100%','100%',false,flashvars,video,params);
  36. }
  37. playvideo(0);
  38. </script> ");
  39. return $code;
  40. }
  41. }
  42. function ipc_list($content=''){
  43. global $post;
  44. $list= get_post_meta($post->ID,'dp_video_list',true);
  45. if($list){//判断是否存在字段 dp_video_list, 有就输出列表
  46. //$json=json_decode($list,1);
  47. //$json=explode("
    ",$list);
  48. $json=explode('|',$list);
  49. $b.='<div >';
  50. foreach($json as $i => $k){
  51. $j=$i+1;
  52. $b.='<a id="air_'.$i.'" onclick="playvideo('.$i.')"> 第'.$j.'集</a>';
  53. }
  54. $b.='</div>';
  55. $content =ipc_player().$b.$content;
  56. }
  57. return $content;
  58. }
  59. add_filter('the_content','ipc_list');

使用方法: 将函数添加到 functions.php 里面,
也可以保存为单独的 ipc.php 文件放主题目录, 然后在 functions.php 添加

ps: 使用前, 请先加载 ckplayer.js
将代码中 ckplayer.swf 地址替换成自己的
将'解析文件? 参数=' 修改成自己的解析文件。
字段'dp_video_list'名, 可以修改成自己想要命名的字段, 比如修改成 'liebiao' 自己批替换代码中的字符串就行了
字段值: 地址 1|地址 2|地址 3 或者 ID1|ID2|ID3
不懂啥叫自定义字段, 请自己脑补 WordPress 自定义字段操作使用

播放列表样式

  1. <aid="air_'.$i.'"class="自定义样式"onclick="playvideo('.$i.')">