
មុននឹងអាចធ្វើការរចនាទំព័រអត្ថបទនិងវីដេអូបាន យើងត្រូវសរសេរបន្ថែមកូដមួយចំនួនទៀត ចូលទៅក្នុងឯកសារឈ្មោះ script.js ជាមុនសិន ដោយធ្វើដូចខាងក្រោមនេះ៖
__KBclass__.prototype.setPostVid = function (postId,rootDir){ var playlist = document.createElement( 'div' ); var description = document.createElement( 'div'); var post = document.getElementById(postId); var kbplayer = document.getElementById("KBPlayer"); var Playlistt = []; var str = post.getElementsByClassName("__video-id__")[0].getAttribute("data-id"); playlist.innerHTML = post.getElementsByClassName("__playlist__")[0].getAttribute("data-pl"); description.innerHTML = post.getElementsByClassName("__description__")[0].innerHTML; kbplayer.parentElement.insertBefore(description, kbplayer.nextSibling); var startIndex = str.indexOf('{'); var endIndex = str.indexOf('}'); var vidId = str.slice(startIndex+1,endIndex); if(str.indexOf('googledrive') != -1){ var iframeSrc = 'https://docs.google.com/file/d/'+vidId+'/preview'; } else if(str.indexOf('youtube') != -1){ var iframeSrc = '//www.youtube.com/embed/'+vidId; } else if(str.indexOf('dailymotion') != -1){ var iframeSrc = '//www.dailymotion.com/embed/video/'+vidId+'?logo=0&info=0'; } else if(str.indexOf('vimeo') != -1){ var iframeSrc = '//player.vimeo.com/video/'+vidId; } else if(str.indexOf('facebookvid') != -1){ var iframeSrc = 'https://www.facebook.com/video.php?v='+vidId; fbLink = 'https://www.facebook.com/video.php?v='+vidId; fbVid = true; } if(str.indexOf('facebookvid') != -1){ var postContent = ''; postContent += '
'; postContent += ''; } else{ var postContent = ''; } post.innerHTML = postContent; var Player = post.getElementsByTagName('iframe'); if(str.indexOf('facebookvid') != -1){ var vidWidth = post.getElementsByTagName('p'); var Player = post.getElementsByTagName('div'); Player[0].setAttribute("data-width", vidWidth[0].clientWidth); } else{ var vidWidth = Player[0].clientWidth; Player[0].height = vidWidth / 16 * 9; } str = playlist.innerHTML; if(str.indexOf('pl') != -1){ var startIndex = str.indexOf('['); var endIndex = str.indexOf(']'); this.pl = str.slice(startIndex+1,endIndex); $.ajax({url: rootDir+"/wp-json/wp/v2/posts?order=asc&tags="+this.pl, success: function(json){ __KBobject__.getRelatedPost(json); }}); } } __KBclass__.prototype.getRelatedPost = function (json){ var partTitle = document.getElementsByTagName('title'); partTitle = partTitle[0].innerHTML; this.getPost(json); var html = ''; var focusPart = ''; html = (' '); $('#KBPlayer').append(html); $('#'+focusPart).css('background-color', '#282828'); $('#'+focusPart).css('color', 'orange'); var Player = $("#relatedPosts img").css("width"); var playerHeight = parseInt(Player)/16*9; $("#relatedPosts .thumb-part").css("height",playerHeight); $("#relatedPosts .div-part").css("height",playerHeight+11); var container = $('#relatedPosts'); var element = $('#'+focusPart); container.animate({ scrollTop: container.scrollTop = container.scrollTop() + element.offset().top - container.offset().top }, { duration: 1000, specialEasing: { width: 'linear', height: 'easeOutBounce' }, complete: function (e) { //console.log("animation completed"); } }); }
បន្ទាប់មកទៀត យើងត្រូវបើកឯកសារ single.php រួចសរសេរកូដដូចខាងក្រោមនេះ៖
<?php /** * The template for displaying all single posts * * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post * * @package Lotus_Blue */ get_header(); ?> <?php if(!wp_is_mobile()){ get_template_part( 'template-parts/home', 'ad' ); } ?><?php get_sidebar(); get_footer();<?php while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content', get_post_type() ); the_post_navigation(); // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : //comments_template(); endif; endwhile; // End of the loop. ?>
បន្ទាប់មកទៀត យើងត្រូវបើកឯកសារ content.php នៅក្នុងថត template-parts រួចសរសេរកូដមួយចំនួនដូចខាងក្រោមនេះ៖
<?php /** * Template part for displaying posts * * @link https://developer.wordpress.org/themes/basics/template-hierarchy/ * * @package Lotus_Blue */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>><?php if ( is_singular() ) : the_title( ' <?php lotus_blue_post_thumbnail(); ?>', '
' ); else : the_title( '', '
' ); endif; if ( 'post' === get_post_type() ) : ?> <?php endif; ?><script> var str = $('.entry-content').html(); if(str.indexOf('__video-id__') != -1){ $('#__KBPlayer__').attr('id', 'KBPlayer'); var rootDir = '<?php echo get_site_url();?>'; __KBobject__.setPostVid('post-content',rootDir); } </script> </article><?php the_content( sprintf( wp_kses( /* translators: %s: Name of current post. Only visible to screen readers */ __( 'Continue reading "%s"', 'lotus-blue' ), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ) ); wp_link_pages( array( 'before' => '' . esc_html__( 'Pages:', 'lotus-blue' ), 'after' => '', ) ); ?>