ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Script►►► [Wordpress] ช่วยดู Code ทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ►►► [Wordpress] ช่วยดู Code ทีครับ  (อ่าน 983 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« เมื่อ: 13 มีนาคม 2016, 22:29:51 »


จากรูปจะเห็นได้ว่า มี 2 Cat คือ "sole-agent" กับ "project"
ถ้าผมต้องการให้มันโชว์ cat แค่ sole-agent ต้องทำยังไงครับ

code ที่เกี่ยวข้องครับ ชื่อ plugin Portfolio Post Type By Decneo

โค๊ด:
<?php 
$args=array(&#39;post_type&#39; => $posttype,&#39;posts_per_page&#39; =>-1);
$temp $wp_query
$wp_query null;
$wp_query = new WP_Query();
$wp_query->query($args);
$terms get_terms($postcat);
$count 1;
    
?>

<?php if ($wp_query->have_posts()) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<?php
$custom get_post_custom($post->ID);
$port_list get_the_term_list$post->ID$postcat, &#39;&#39;, &#39;, &#39;, &#39;&#39; );
$allcategory get_the_term_list$post->ID$postcat, &#39;&#39;, &#39;_&#39;, &#39;&#39; );
$allcategory strip_tags($allcategory);
$allcategory strtolower($allcategory);
$allcategory str_replace(&#39; &#39;, &#39;-&#39;, $allcategory);
$allcategory str_replace(&#39;_&#39;, &#39; &#39;, $allcategory);
$all_title get_the_title();
$blogimageurl_p wp_get_attachment_urlget_post_thumbnail_id($post->ID) );
if ($blogimageurl_p == "") { 
$blogimageurl_p get_template_directory_uri().&#39;/images/demo.jpg&#39;;
}
$aq_image_p aq_resize$blogimageurl_p400400true );
global $decneo_term;
$website_url = (isset($custom["website_url"][0]) ? strip_tags($custom["website_url"][0]) : &#39;&#39;); 
$video_link = (isset($custom["video_link"][0]) ? strip_tags($custom["video_link"][0]) : &#39;&#39;); 
        $project_progress = (isset($custom["project_progress"][0]) ? strip_tags($custom["project_progress"][0]) : &#39;&#39;); 
$name_progress = (isset($custom["name_progress"][0]) ? strip_tags($custom["name_progress"][0]) : &#39;&#39;); 
?>

+1 ครับ  wanwan017
บันทึกการเข้า
darkzard
คนรักเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 170



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 14 มีนาคม 2016, 10:12:49 »

บรรทัดนี้ใส่ 'category' => id (ใส่ id ของ sole-agent ครับ) ตัวอย่าง 'category' => 11
โค๊ด:
$args=array('post_type' => $posttype, 'posts_per_page' =>-1, 'category' => 11);

 wanwan009

ถ้าไม่ได้ยังไงลองไปศึกษาตามลิงค์ได้ครับไม่ยาก
https://codex.wordpress.org/Template_Tags/get_posts
https://codex.wordpress.org/Function_Reference/query_posts
บันทึกการเข้า
HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« ตอบ #2 เมื่อ: 14 มีนาคม 2016, 13:44:05 »

บรรทัดนี้ใส่ 'category' => id (ใส่ id ของ sole-agent ครับ) ตัวอย่าง 'category' => 11
โค๊ด:
$args=array('post_type' => $posttype, 'posts_per_page' =>-1, 'category' => 11);

 wanwan009

ถ้าไม่ได้ยังไงลองไปศึกษาตามลิงค์ได้ครับไม่ยาก
https://codex.wordpress.org/Template_Tags/get_posts
https://codex.wordpress.org/Function_Reference/query_posts

ยังดึงไม่ได้สักทีครับ คือจะบอกว่า ผมรู้ php แค่งูๆ ปลาๆ ครับ  Cry
บันทึกการเข้า
rukrean
สมุนแก๊งเสียว
*

พลังน้ำใจ: 54
ออฟไลน์ ออฟไลน์

กระทู้: 745



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 14 มีนาคม 2016, 15:24:34 »

ผมก็งูๆ ปลาๆ เหมือนกันครับ แต่ผมเคยเขียนเอาไว้โดยเลือก category แบบปกติ ไม่ได้ใช้ post_type อะไรเข้ามาเพิ่มเติม ดังนี้ครับ

<?php
// WP_Query arguments
$args = array (
   'category_name'          => 'sole-agent',
   'posts_per_page'         => '6',
);

// The Query
$query = new WP_Query( $args );
?>
<?php if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?>

   <div class="content">
   </div>
   
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>


ประมาณนี้ครับ หรือ ไม่ลองเปลี่ยน query ใหม่ตามนี้ครับตามนี้ครับ

<?php
// WP_Query arguments
$args = array (
   'post_type'              => array( 'blog' ),
   'category_name'          => 'sole-agent',
   'posts_per_page'         => '6',
);

// The Query
$wp_query = new WP_Query( $args );

?>


หรือไม่ก็แก้ที่บรรทัดแรก ตามนี้ครับ

$args = array ('post_type' => array(ชื่อpost-type),'category_name' =>'sole-agent','posts_per_page' =>'6',);

ผมก็ช่วยได้เท่านี้แหละครับ ไม่รู้จะได้เปล่า 555
บันทึกการเข้า

HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« ตอบ #4 เมื่อ: 14 มีนาคม 2016, 16:52:35 »

เห้ออออ สงสัยต้องจ้างละ แก้ไง ก็ไม่ได้สักที
บันทึกการเข้า
HaNoY
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด
« ตอบ #5 เมื่อ: 15 มีนาคม 2016, 13:41:27 »

แก้ได้แล้วครับ บรรทัดเดียวจบ !!!

$args=array('post_type'; => $posttype, 'post__not_in' => array(ID), 'posts_per_page'; =>-1);
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์