Tampilkan postingan dengan label related post. Tampilkan semua postingan
Tampilkan postingan dengan label related post. Tampilkan semua postingan

Related Post Wordpress Tanpa Plugin Berdasarkan Kategori

kali ini akan membahas related post tanpa plugin supaya enteng loadingnya dan lebih seofriendly di mata search engine, selain menambah kualitas SEO related post juga akan menambah rasio klik pada artikel lainnua karena ada topik artikel lain yang serupa sehingga membuat pengunjung ingin membacanya

berikut kodenya:
<?php
$orig_post = $post;
global $post;
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'posts_per_page'=> 10, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query( $args );
if( $my_query->have_posts() ) {
echo '<div class="related_post"><div class="title_related_post">Artikel Terkait</div><ul>';
while( $my_query->have_posts() ) {
$my_query->the_post();?>
<li><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?
}
echo '</ul></div>';
}
}
$post = $orig_post;
wp_reset_query();
?>

taruh di single.php. selamata mencoba Related Post Wordpress Tanpa Plugin Berdasarkan Kategori ini dan semoga berhasil.

Cara Membuat Relate Post di Blogger

Cara Pasang Relate Post di blog, Ralate post ini sangat bermanfaat sekali bagi kita untuk memberitahu pengunjung artikel kita yang lama di dalam satu label/category dengan adanya relate post ini artikel kita akan lebih mudah dicara oleh pengunjung yang membaca artikel yang mereka baca, bingung yah...! oke langsung saja kita ke tempat pembuatannya.

Langkah 1
pertama kita masuk ke blogger >> tata letak >> Edit HTML >> Centang Expand Winget Template.

Langkah 2
Cari kode di bawah ini:
<data:post.body/>

langkah 3
Setelah dapet masukkan kode dibawah ini tepat dibawah kode di atas tadi:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='underpost'>
<div class='similiar'>

<div class='widget-content'>
<h2><blink>Artikel Terkait Lainnya Seputar:</blink></h2>
<div id='artikel-terkait'>
<div id='relposts'/><br/><br/>
<script type='text/javascript'>

var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;

maxNumberOfPostsPerLabel = 100;
maxNumberOfLabels = 3;

function listEntries10(json) {
var ul = document.createElement(&#39;ul&#39;);
var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i &lt; maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;

for (var k = 0; k &lt; entry.link.length; k++) {
if (entry.link[k].rel == &#39;alternate&#39;) {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement(&#39;li&#39;);
var a = document.createElement(&#39;a&#39;);
a.href = alturl;

if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l &lt; json.feed.link.length; l++) {
if (json.feed.link[l].rel == &#39;alternate&#39;) {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);
var txt = document.createTextNode(label);
var h = document.createElement(&#39;b&#39;);
h.appendChild(txt);
var div1 = document.createElement(&#39;div&#39;);
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById(&#39;relposts&#39;).appendChild(div1);
}
}
}
function search10(query, label) {

var script = document.createElement(&#39;script&#39;);
script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;
+ label +
&#39;?alt=json-in-script&amp;callback=listEntries10&#39;);
script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);
document.documentElement.firstChild.appendChild(script);
}

var labelArray = new Array();
var numLabel = 0;

<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = &quot;<data:label.name/>&quot;;

var test = 0;
for (var i = 0; i &lt; labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel &lt; maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>

</div>
</div>
</b:if>

Langkah 4
Setelah itu save template kamu dan lihat hasilnya.
peringatan: "tidak semua template sama untuk cara membuat relate post ini"
jadi kalau ada yang kesulitan silahkan tinggalkan komentar nanti akan saya bantu.

diupdate hari ini 07 juli 2012