ក៏ដូចជាការរចនាការផ្សាយផ្ទាល់ដែរ មុនគេបង្អស់ យើងត្រូវបង្កើតកន្លែងមួយនៅលើទំព័រមុខ សំរាប់ការផ្សាយថ្មីៗ ដោយសរសេរកូដនៅក្នុងឯកសារ home.php ខាងក្រោមនេះ៖
<?php
/*
*នេះជាទំព័រមុខរបស់គំរូគេហទំព័រ Lotus Blue
*/
get_header();
?>
<?php
if(!wp_is_mobile()){
get_template_part( 'template-parts/home', 'latest' );
get_template_part( 'template-parts/home', 'ad' );
}
?>
<?php
get_template_part( 'template-parts/home', 'live' );
get_template_part( 'template-parts/home', 'recent' );
?>
<?php
get_sidebar();
get_footer();
នៅលើបន្ទាត់លេខ 20 ការសរសេរថា get_template_part( 'template-parts/home', 'ad' ); គឺជាការបង្កើតកន្លែងមួយនៅលើទំព័រមុខ សំរាប់ការផ្សាយថ្មីៗ ដែលនឹងជាឯកសារមួយមានឈ្មោះថា home-recent.php ស្ថិតនៅក្នុងថត template-parts ។
បន្ទាប់មកទៀត យើងត្រូវបង្កើតឯកសារមានឈ្មោះថា home-recent.php ទុកនៅក្នុថត template-parts ដោយសរសេរកូដមួយចំនួនដូចខាងក្រោមនេះ៖
<img onclick="addPost()" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_vCexVvH7KWYOYgf8cY3YsvvsMgpClXRaj8w28out8Q2x6NbRcwCFCs0ThVBXI6TQ-ufqUuEF_P28ght9gmwmTvDpiiTD_3NWNkFL8EXvuIT389aHDeedKXQMhhaDKYTTt-NJyvr9mgk/s1600/load_more.png" /><script> var __wrapper1__ = ".recent-outer"; __KBobject__.pageFeed = 1; __KBobject__.getPostsByCategory({'category':false,'rootDir':__rootDir__,'posts':10,'wrapper':__wrapper1__}); function addPost(){ $('.load-more img').attr('src', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0UcnaYU4Y6QvQL0ZHdGmvq1MKFSwJ_IRMuMNdrfAmvcdU1hdKgS7fdgYgti0k0WhPRLd_36F5ZJ4v0_1NNEPI3PLo2J_FozBOBxy0thmsNKzDStlXqAIXZisp89rZNx0_C-n_FgldVAQ/s1600/load_more.gif'); var page = ++__KBobject__.pageFeed; __KBobject__.getPostsByCategory({'page':page,'category':false,'rootDir':__rootDir__,'posts':10,'wrapper':__wrapper1__}); } </script>
បន្ទាប់មកទៀត ដើម្បីអោយការចុចសញ្ញាព្រួញនៅខាងក្រោមការផ្សាយថ្មីៗ អាចដំណើរការទៅបាន យើងត្រូវធ្វើការកែតំរូវមួយចំនួននៅក្នុងឯកសារ script.js ដោយធ្វើដូចខាងក្រោមនេះ៖
__KBclass__.prototype.setPostCategory = function(wrapper){
var html = '';
for (var i=0; i';
html += '
';
html += '
';
html += ''+__KBobject__.elapTime(this.postDate[i])+'';
html += ''+this.postTitle[i]+'';
html += '';
}else{
html += '';
html += '
';
html += ''+__KBobject__.elapTime(this.postDate[i])+'';
html += ''+this.postTitle[i]+'';
html += '';
}
}
html += '</div>';
if(wrapper=='.post-category')
$(wrapper).html(html);
else{
$(wrapper).append(html);
$('.load-more img').attr('src', 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_vCexVvH7KWYOYgf8cY3YsvvsMgpClXRaj8w28out8Q2x6NbRcwCFCs0ThVBXI6TQ-ufqUuEF_P28ght9gmwmTvDpiiTD_3NWNkFL8EXvuIT389aHDeedKXQMhhaDKYTTt-NJyvr9mgk/s1600/load_more.png');
}
var width = $(wrapper+' .img-frame').css('width');
this.categoryHeight = parseInt(width)/16*9;
}
__KBclass__.prototype.adjustFrames = function(wrapper){
$(wrapper+' .img-frame').css('height',this.categoryHeight);
}
__KBclass__.prototype.getPostsByCategory = function(options){
var rootDir = options.rootDir || __rootDir__;
var category = options.category || '';
var posts = options.posts || 4;
var page = options.page || 1;
var wrapper = options.wrapper;
$.ajax({url: rootDir+"/wp-json/wp/v2/posts?per_page="+posts+"&categories="+category+"&page="+page, success: function(json){
__KBobject__.getPost(json);
__KBobject__.setPostCategory(wrapper);
__KBobject__.adjustFrames(wrapper);
if(!options.posts)
__KBobject__.currentPage = page;
}});
}













