ผู้เขียน หัวข้อ: แสดง Related Post โดยไม่ง้อ Plugin สำหรับ WordPress  (อ่าน 1494 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smf

  • [color=green][i]"ถ้าคุณไม่สามารถอธิบายอย่างง่ายๆ ให้คนอื่นเข้าใจได้แล้วล่ะก็ แสดงว่าคุณยังเข้าใจมันไม่ดีพอ"[/i][/color]
  • Administrator
  • Hero Member
  • *****
  • กระทู้: 1,368
  • พอยท์: 5
    • ดูรายละเอียด
    • pordoo.com
    • อีเมล์
แสดง Related Post โดยไม่ง้อ Plugin สำหรับ WordPress
« เมื่อ: 10 กันยายน 2016, 02:09:27 »
อย่างแรกเป็นการแสดงเนื้อหาที่เกี่ยวข้องโดยเช็คจาก “Tags” ครับ ถ้าโพสต์นั้นมี Tags เหมือนกันก็ให้มาแสดงผล
 <?php
 $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),
 ‘showposts’=>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 ‘<h3>Related Posts</h3><ul>’;
 while ($my_query->have_posts()) {
 $my_query->the_post();
 ?>
 <li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></li>
 <?php
 }
 echo ‘</ul>’;
 }
 }
 ?>


ส่วนอีกแบบจะเป็นวิธีการแสดงผลโดยเช็คจาก “Categories” หรือหมวดหมู่เดียวกันครับผม
 
 <?php
 $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),
 ‘showposts’=>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 ‘<h3>Related Posts</h3><ul>’;
 while ($my_query->have_posts()) {
 $my_query->the_post();
 ?>
 <li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></li>
 <?php
 }
 echo ‘</ul>’;
 }
 }
 ?>


สำหรับวิธีการใช้งาน ก็เปิดไฟล์ single.php ขึ้นมา แล้วก็แทรกโค้ดนี้ลงไปตรงบริเวณที่ต้องการจะให้แสดงผลครับ แค่นั้นเองคร้าบ


ที่มา: https://www.buksohn.com/%E0%B9%81%E0%B8%AA%E0%B8%94%E0%B8%87-related-post-%E0%B9%82%E0%B8%94%E0%B8%A2%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%87%E0%B9%89%E0%B8%AD-plugin-%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%9A-wordpr.html