មុននឹងអាចធ្វើការរចនាទំព័រអត្ថបទនិងវីដេអូបាន យើងត្រូវសរសេរបន្ថែមកូដមួយចំនួនទៀត ចូលទៅក្នុងឯកសារឈ្មោះ 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
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.
?>
<?php
get_sidebar();
get_footer();
បន្ទាប់មកទៀត យើងត្រូវបើកឯកសារ 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' => '', ) ); ?>













