Related Post WordPress Tanpa Plugin << Super Trik. Related posts dapat dengan mudah ditampilkan dengan lugin, tetapi apakah Anda pernah bertanya-tanya bagaimana Anda bisa menampilkan posting terkait dengan Thumbnail tanpa menggunakan Plugin sebuah? Pada artikel ini, kami akan berbagi dua algoritma yang berbeda yang dapat Anda gunakan untuk menghasilkan posting terkait dengan thumbnail dan menghindari menggunakan plugin apapun.
Posting terkait dengan Tags
WordPress memiliki ini taksonomi menakjubkan yang dikenal sebagai "Post Tags" yang dapat Anda gunakan. Anda dapat menandai setiap posting Anda dengan beberapa kata kunci. Algoritma ini akan menemukan posting lain dengan salah satu dari tag pada post saat ini telah dan akan daftar mereka.
<?php $orig_post = $post;global $post;$tags = wp_get_post_tags($post->ID);if ($tags) {$tag_ids = array();foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;$args=array('tag__in' => $tag_ids,'post__not_in' => array($post->ID),'posts_per_page'=>5, // 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 id="relatedposts"><h3>Related Posts</h3><ul>';while( $my_query->have_posts() ) {$my_query->the_post(); ?><li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div><div class="relatedcontent"><h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3><?php the_time('M j, Y') ?></div></li><? }echo '</ul></div>';}}$post = $orig_post;wp_reset_query(); ?>
Kode di atas adalah melihat ID pos saat ini dan semua tag yang berhubungan dengan itu dan menggunakan fungsi wp_query untuk mencari semua posting lain yang cocok dengan tag asli dan menampilkannya. Anda dapat gaya pos tetap Anda inginkan mereka.
Keuntungan: Sebagian besar kode di web tidak dapat digunakan dalam loop pos utama. Karena posting terkait ditempatkan tepat setelah pos utama dan di atas komentar, kode ini sangat membantu. Kami menyimpan ID pos saat lingkaran utama dan kemudian mengingat pada akhir kode posting terkait kami. Biasanya ketika Anda tidak melakukannya dengan cara ini, kode pos dua ID akan bercampur dan kemudian komentar mulai bertingkah aneh yang dapat mematahkan komentar, plugin lain yang berkaitan dengan komentar seperti penomoran dll sistem Jadi kode ini baik dan bekerja.
Penggunaan: Tempatkan kode ini di mana pun Anda seperti di Anda single.php dan itu akan bekerja. Tetapi sebagian besar waktu itu ditempatkan tepat di atas komentar di lingkaran utama.
Terkait Posting oleh Kategori
Algoritma ini akan menemukan posting lain dalam kategori yang sama seperti pos saat ini, dan akan daftar mereka sebagai posting terkait. Keuntungan dari teknik ini adalah bahwa Anda tidak akan pernah memiliki tempat kosong untuk bagian posting terkait Anda.
<?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'=> 2, // 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 id="related_posts"><h3>Related Posts</h3><ul>';
while( $my_query->have_posts() ) {
$my_query->the_post();?>
<li><div class="relatedthumb"><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div>
<div class="relatedcontent">
<h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_time('M j, Y') ?>
</div>
</li>
<?
}
echo '</ul></div>';
}
}
$post = $orig_post;
wp_reset_query(); ?>
Teknik ini memanfaatkan fungsi yang sama seperti yang di atas kecuali kita hanya menggunakan kriteria yang berbeda.
Jika Anda membuat sebuah proyek baru, atau bekerja di situs klien, hal ini bisa sangat membantu.

0 komentar:
Posting Komentar