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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingอยากทราบวิธี show recent post ตาม id ของ page ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: อยากทราบวิธี show recent post ตาม id ของ page ครับ  (อ่าน 1110 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
maidai
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,799



ดูรายละเอียด
« เมื่อ: 23 มีนาคม 2011, 03:26:44 »

ตอนนี้ผมใช้

<!-- <?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?> -->
<?php
$recent = new WP_Query();
$recent->query('showposts=4');
if($recent->have_posts()) : while($recent->have_posts()): $recent->the_post();
?><li>
<a href="<?php the_permalink()?>"><?php the_title()?></a><?php the_excerpt()?></li>
<?php endwhile ?>
<?php else : ?>
<?php endif ?>

ปัญหาคือผมต้องการให้มันแสดงสมมติเฉพาะ page id=6 ผมควรต้องทำอย่างไรครับ?

ขอบคุณมากครับ
บันทึกการเข้า

rromdede
คนรักเสียว
*

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

กระทู้: 178



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 23 มีนาคม 2011, 03:59:32 »

 wanwan003

ผม ซิกเซ็กเอาครับ
Code ก็มีแค่นี้เอง

โค๊ด:
<?php $recent = new WP_Query("cat=1&showposts=1"); while($recent->have_posts()) : $recent->the_post();?>

หลักการคือ สร้างหมวดหมู่ ขึ้นมา 1 หมวด อาจจะเป็นชื่อ หมวด ประชาสัมพันธ์ อะไรก็ว่าไป แล้วเอาไอดีหมวดมาใส่ ในที่นี้คือ ไอดีหมวด 1 แล้วสร้างเนื้อหาแค่ชิ้นเดียวครับ มีหลายหน้า ก็สั่งให้โชว์หลายหน้าก็ได้ หรือจะให้ แรนดอม ทีล่ะ 1 ก็ใส่ Code เพิ่ม ดังนี้

โค๊ด:
<?php $recent = new WP_Query("cat=1&showposts=1&orderby=rand"); while($recent->have_posts()) : $recent->the_post();?>

เห็นว่ามีประโยชน์ ขอรถถังหน่อยนะครับ ความรู้กระผมยังน้อย ทำได้แค่นี้แหละครับ  wanwan024
บันทึกการเข้า
maidai
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,799



ดูรายละเอียด
« ตอบ #2 เมื่อ: 23 มีนาคม 2011, 04:07:21 »

+ ให้ก่อนนะครับ ที่เข้ามาเสียเวลา

ผมใช้ wordpress คือแบบนี้ครับ คือผมสร้าง page ขึ้นมาอันดับแรก (มันมี id 6 ครับ)

แล้วก็เอา code นี้ใส่ ใน singlepage.php

<!-- <?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?> -->
<?php
$recent = new WP_Query();
$recent->query('showposts=4');
if($recent->have_posts()) : while($recent->have_posts()): $recent->the_post();
?><li>
<a href="<?php the_permalink()?>"><?php the_title()?></a><?php the_excerpt()?></li>
<?php endwhile ?>
<?php else : ?>
<?php endif ?>


ผมไม่รู้จะใส่ code include ให้มันอยู่ที่ id ของ page"6" ยังไงอ่ะครับ คือกะจะให้มันออกมาหน้า page id 6 หน้าเดียวอ่ะครับ
เพราะไม่อยากให้มันออกมาที่ id 7,8,9,10 อะไรแบบนี้อ่ะครับ

« แก้ไขครั้งสุดท้าย: 23 มีนาคม 2011, 04:08:29 โดย maidai » บันทึกการเข้า

YAMS
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,196



ดูรายละเอียด
« ตอบ #3 เมื่อ: 23 มีนาคม 2011, 04:26:48 »

ลองเอาอันนี้ไปประยุกต์ได้มั้ยอะคะ แต่เราไม่เคยทำนะคะ แหะๆ

http://www.wpnow.com/how-to-di...-creating-a-blog-page-template
บันทึกการเข้า

Smile in your life, then life is smiling at you.
รัก tsb วันละนิดจิตแจ่มใส
rromdede
คนรักเสียว
*

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

กระทู้: 178



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 23 มีนาคม 2011, 04:43:29 »

 wanwan044 แนวคิดใหม่ ให้โชว์ รีเซ้น เฉพาะ หน้าที่ 6 ทำไงอ่ะครับทีนี้ โจทย์น่าสนใจ ผมขอหาความรู้เพิ่มเติมก่อนครับ ทำได้คงเป็นประโยชน์มากเลย จะให้ รีเซ้นโชว์ เฉพาะหน้าไหน ส่วนไหนก็ได้ อิอิ เอาไว้ประยุกต์ ทำภาพหัวข้อเฉพาะเนื้อหา แต่ละ หน้าเพจ งืมๆๆ  Embarrassed
บันทึกการเข้า
ZyZee
Verified Seller
สมุนแก๊งเสียว
*

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

กระทู้: 650



ดูรายละเอียด
« ตอบ #5 เมื่อ: 23 มีนาคม 2011, 05:23:49 »

ตอนนี้ผมใช้

<!-- <?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?> -->
<?php
$recent = new WP_Query();
$recent->query('showposts=4');
if($recent->have_posts()) : while($recent->have_posts()): $recent->the_post();
?><li>
<a href="<?php the_permalink()?>"><?php the_title()?></a><?php the_excerpt()?></li>
<?php endwhile ?>
<?php else : ?>
<?php endif ?>

ปัญหาคือผมต้องการให้มันแสดงสมมติเฉพาะ page id=6 ผมควรต้องทำอย่างไรครับ?

ขอบคุณมากครับ


p=6 คือหน้าที่เราต้องการให้โชว์ครับ
เข้าไปเปลี่ยนลิงค์ถาวร ให้เป็นค่าหลักก่อนนะครับ จากนั้นก็เข้าหน้านั้นมันจะมี url บอกว่า p=?

<?
$featured_query = new WP_Query('p=6');
while ($featured_query->have_posts()) : $featured_query->the_post();?>     
<a href="<?php the_permalink();?>"><?php the_title(); ?></a>
<?php the_content(); ?>
<?php endwhile; ?>
บันทึกการเข้า

***ชีวิตไม่สามารถ Undo ได้ อย่ามัวเสียเวลากับอดีตที่ไม่มีหวนกลับ***
อย่ามัวคิดว่าตัวเองโชคร้าย...เพราะเวลาของเรามีค่ามีค่ามากเกินกว่าจะมั่วมานั่งสงสารตัวเอง
++++อย่ามัวเสียเวลาใช้ชีวิตตามคนอื่น+++
maidai
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,799



ดูรายละเอียด
« ตอบ #6 เมื่อ: 24 มีนาคม 2011, 10:58:23 »

ขอบคุณทั้ง 3 ท่านมากครับ งมอยู่ 2 วันได้ซะที ได้รับความช่วยเหลือจากคุณ

ขั้นแรกถ้าเราอยากให้ recent post โผล่เฉพาะที่หน้า Homepage ในตำแหน่งใดก็ได้

Step 1 Create Page แล้วจดจำ id ไว้

Step 2 สร้าง Template ขึ้นมาใหม่

2.1 วิธีการคือ สร้างไฟล์ php ตั้งชื่อเป็นอะไรก็ได้แต่ใน code นั้นต้องมีชื่อ template ดังนี้

<?php
/*
Template Name: Mypage
*/
?>

Code ในส่วนนี้เราจะ copy มาจาก single.php จากนั้นนำ code  recent post ใส่ไว้ตรงไหนก็ได้ตามที่เราอยากให้มันขึ้น

2.2 upload ไฟล์ template ที่เราสร้างไว้ใน folder เดียวกันกับที่เก็บไฟลื single.php


Step 3 ไปที่ page id ที่เราสร้างไว้ตอนแรกแล้วเลือก attribute แล้วเลือก template ที่เราสร้างขึ้นมาที่แทรก code recent post
กด update เป็นอันเสร็จพิธี


ทำได้แล้วเย่  wanwan004
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์