LuisllSuarez
สมุนแก๊งเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 705
|
 |
« เมื่อ: 01 มกราคม 2014, 21:03:52 » |
|
อยากเอาโค้ดนี้ไว้ใน <div> ใส่ php ตรงนี้</div> ของธีมครับ วอนผู้รู้ด้วยนะครับ  นี่โค้ดครับ <?php include("ifile.php"); $int_w = $_POST['txt_w']; $trik = new trik();
$ThaiArray = $trik->getThaixInfo(". $int_w ."); $title = $ThaiArray['title'];
echo $ThaiArray['1']; echo $ThaiArray['2'];
?> ลองแทรกโค้ดแล้ว เวิร์ดเพรสมันวนลูปให้แค่ 1 ลูปแถมเองครับ แถมยังไม่แสดงโค้ด php ออกมาอีก
|
|
|
บันทึกการเข้า
|
|
|
|
Invoker
ก๊วนเสียว
พลังน้ำใจ: 41
ออฟไลน์
กระทู้: 318
|
 |
« ตอบ #1 เมื่อ: 02 มกราคม 2014, 00:02:03 » |
|
ข้อ 1 : ทำไมผมไม่เห็น PHP Code มันจะเป็นการ Loop เลยครับ ข้อ 2 : ถ้าอยากใส่จริงๆ จะใส่ในหน้าไหนของ theme (จะได้ include ถูก) ข้อ 3 : สมมติเป็นหน้าแรก เช่น index.php หรือ home.php ก็ใส่ได้เลยโดยใช้ <div> <? ?> </div> แต่อยากให้ดูว่าอ้าง include "ifile.php" ให้ถูก Directory ด้วย
|
|
|
บันทึกการเข้า
|
|
|
|
kobesilk
สมุนแก๊งเสียว
พลังน้ำใจ: 84
ออฟไลน์
กระทู้: 676
|
 |
« ตอบ #2 เมื่อ: 02 มกราคม 2014, 03:35:54 » |
|
ข้อ 1 : ทำไมผมไม่เห็น PHP Code มันจะเป็นการ Loop เลยครับ ข้อ 2 : ถ้าอยากใส่จริงๆ จะใส่ในหน้าไหนของ theme (จะได้ include ถูก) ข้อ 3 : สมมติเป็นหน้าแรก เช่น index.php หรือ home.php ก็ใส่ได้เลยโดยใช้ <div> <? ?> </div> แต่อยากให้ดูว่าอ้าง include "ifile.php" ให้ถูก Directory ด้วย
ตามท่านนี้เลยครับ งงตรงไม่มีลูป หรือต้องการยังไงนะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
LuisllSuarez
สมุนแก๊งเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 705
|
 |
« ตอบ #3 เมื่อ: 02 มกราคม 2014, 14:27:07 » |
|
ข้อ 1 : ทำไมผมไม่เห็น PHP Code มันจะเป็นการ Loop เลยครับ ข้อ 2 : ถ้าอยากใส่จริงๆ จะใส่ในหน้าไหนของ theme (จะได้ include ถูก) ข้อ 3 : สมมติเป็นหน้าแรก เช่น index.php หรือ home.php ก็ใส่ได้เลยโดยใช้ <div> <? ?> </div> แต่อยากให้ดูว่าอ้าง include "ifile.php" ให้ถูก Directory ด้วย
อ๋อ โค้ดลูปมันเป็นโค้ดของ ธีมครับ ที่มันจะวนลูปบทความออกมาน่ะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
LuisllSuarez
สมุนแก๊งเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 705
|
 |
« ตอบ #4 เมื่อ: 02 มกราคม 2014, 14:36:59 » |
|
ช่วยด้วยนะครับ คือปัญหาตอนนี้คือ 1.มันวนลูปแสดงโพสออกมาแค่ 2 ลูป 2.ตรง echo $ThaiArray['1']; มันแสดงค่าออกมาเป็น $int_w ตรงๆเลยครับ คือความจริงตอนยังไม่ใส่ใน wordpress มันต้องแสดงค่าออกมาเป็นตัว $ThaiArray['1']; (รับค่ามาใส่ แล้วแปลงอีกที) หน้าที่ผมใส่คือ หน้า index.php ครับ ไม่มี error ใดๆเลยครับ แต่อาการแบบข้างบนครับ
?php include("ifile.php"); $int_w = $_POST['txt_w']; // รับค่าตัวแปรมา $trik = new trik();
$ThaiArray = $trik->getThaixInfo(". $int_w ."); // ใส่ค่าตัวแปรเข้าไป
echo $ThaiArray['1']; // แสดงค่าออกมา echo $ThaiArray['2'];
?>
|
|
« แก้ไขครั้งสุดท้าย: 02 มกราคม 2014, 14:37:49 โดย LuisllSuarez »
|
บันทึกการเข้า
|
|
|
|
LuisllSuarez
สมุนแก๊งเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 705
|
 |
« ตอบ #5 เมื่อ: 02 มกราคม 2014, 15:09:25 » |
|
มาอัพเดทครัย ตรงบรรทัดที่ 3 ผมลองเปลี่ยนเป็นใส่ค่าเข้าไปตรงๆ (ไม่ผ่านตัวแปร) แบบนี้ $int_w = "test"; แสดงว่าได้ผลมันแสดงค่าแบบแปลงออกมาแล้ว ปัญหาตอนนี้คือ 1.มันยังวนแค่ 2 ลูป 2.จะทำฟอร์มให้มันแปลงค่ายังไงดี เพราะฟอร์มเดิมมันไม่แปลงค่าให้ (มันจะแสดงเป็นค่าเริ่มต้น) คือตรงบรรทัดที่สองที่จริงมันเป็น the_title(); แบบนี้ครับ $int_w = the_title(); แต่มันไม่แปลงให้มันแสดงเป็น the_title(); ออกมาตรงๆเลยครับ ผมเลยลองใส่สตริงเข้าไปตรงๆแสดงว่าได้ครับ ไม่ทราบว่ามีฟังชั่นไหนแปลง the_title(); เป็น string ไหมครับ ขอบคุณครับ
<?php include("ifile.php"); $int_w = $_POST['txt_w']; // รับค่าตัวแปรมา $trik = new trik();
$ThaiArray = $trik->getThaixInfo(". $int_w ."); // ใส่ค่าตัวแปรเข้าไป
echo $ThaiArray['1']; // แสดงค่าออกมา echo $ThaiArray['2'];
?>
|
|
« แก้ไขครั้งสุดท้าย: 02 มกราคม 2014, 15:13:50 โดย LuisllSuarez »
|
บันทึกการเข้า
|
|
|
|
Invoker
ก๊วนเสียว
พลังน้ำใจ: 41
ออฟไลน์
กระทู้: 318
|
 |
« ตอบ #6 เมื่อ: 02 มกราคม 2014, 17:00:40 » |
|
มาอัพเดทครัย ตรงบรรทัดที่ 3 ผมลองเปลี่ยนเป็นใส่ค่าเข้าไปตรงๆ (ไม่ผ่านตัวแปร) แบบนี้ $int_w = "test"; แสดงว่าได้ผลมันแสดงค่าแบบแปลงออกมาแล้ว ปัญหาตอนนี้คือ 1.มันยังวนแค่ 2 ลูป 2.จะทำฟอร์มให้มันแปลงค่ายังไงดี เพราะฟอร์มเดิมมันไม่แปลงค่าให้ (มันจะแสดงเป็นค่าเริ่มต้น) คือตรงบรรทัดที่สองที่จริงมันเป็น the_title(); แบบนี้ครับ $int_w = the_title(); แต่มันไม่แปลงให้มันแสดงเป็น the_title(); ออกมาตรงๆเลยครับ ผมเลยลองใส่สตริงเข้าไปตรงๆแสดงว่าได้ครับ ไม่ทราบว่ามีฟังชั่นไหนแปลง the_title(); เป็น string ไหมครับ ขอบคุณครับ
<?php include("ifile.php"); $int_w = $_POST['txt_w']; // รับค่าตัวแปรมา $trik = new trik();
$ThaiArray = $trik->getThaixInfo(". $int_w ."); // ใส่ค่าตัวแปรเข้าไป
echo $ThaiArray['1']; // แสดงค่าออกมา echo $ThaiArray['2'];
?>
ไม่ใช่เรื่องยากครับ ทำตามนี้ละกัน $str = get_the_title(); echo "ค่าที่แปลงออกมาแล้ว คือ ==>".$str;ยังติดตรงไหนอีกหรือเปล่าครับ
|
|
|
บันทึกการเข้า
|
|
|
|
LuisllSuarez
สมุนแก๊งเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 705
|
 |
« ตอบ #7 เมื่อ: 02 มกราคม 2014, 17:29:48 » |
|
มาอัพเดทครัย ตรงบรรทัดที่ 3 ผมลองเปลี่ยนเป็นใส่ค่าเข้าไปตรงๆ (ไม่ผ่านตัวแปร) แบบนี้ $int_w = "test"; แสดงว่าได้ผลมันแสดงค่าแบบแปลงออกมาแล้ว ปัญหาตอนนี้คือ 1.มันยังวนแค่ 2 ลูป 2.จะทำฟอร์มให้มันแปลงค่ายังไงดี เพราะฟอร์มเดิมมันไม่แปลงค่าให้ (มันจะแสดงเป็นค่าเริ่มต้น) คือตรงบรรทัดที่สองที่จริงมันเป็น the_title(); แบบนี้ครับ $int_w = the_title(); แต่มันไม่แปลงให้มันแสดงเป็น the_title(); ออกมาตรงๆเลยครับ ผมเลยลองใส่สตริงเข้าไปตรงๆแสดงว่าได้ครับ ไม่ทราบว่ามีฟังชั่นไหนแปลง the_title(); เป็น string ไหมครับ ขอบคุณครับ
<?php include("ifile.php"); $int_w = $_POST['txt_w']; // รับค่าตัวแปรมา $trik = new trik();
$ThaiArray = $trik->getThaixInfo(". $int_w ."); // ใส่ค่าตัวแปรเข้าไป
echo $ThaiArray['1']; // แสดงค่าออกมา echo $ThaiArray['2'];
?>
ไม่ใช่เรื่องยากครับ ทำตามนี้ละกัน $str = get_the_title(); echo "ค่าที่แปลงออกมาแล้ว คือ ==>".$str;ยังติดตรงไหนอีกหรือเปล่าครับ มันไม่แปลงให้ครับ สมมุติ get_the_title(); คือ title test สมมุตินะครับว่าถ้ามันแปลงแล้ว จะได้ title test true แต่ค่าที่ออกมาคือ title test เหมือนเดิม
|
|
|
บันทึกการเข้า
|
|
|
|
Invoker
ก๊วนเสียว
พลังน้ำใจ: 41
ออฟไลน์
กระทู้: 318
|
 |
« ตอบ #8 เมื่อ: 02 มกราคม 2014, 17:35:14 » |
|
มาอัพเดทครัย ตรงบรรทัดที่ 3 ผมลองเปลี่ยนเป็นใส่ค่าเข้าไปตรงๆ (ไม่ผ่านตัวแปร) แบบนี้ $int_w = "test"; แสดงว่าได้ผลมันแสดงค่าแบบแปลงออกมาแล้ว ปัญหาตอนนี้คือ 1.มันยังวนแค่ 2 ลูป 2.จะทำฟอร์มให้มันแปลงค่ายังไงดี เพราะฟอร์มเดิมมันไม่แปลงค่าให้ (มันจะแสดงเป็นค่าเริ่มต้น) คือตรงบรรทัดที่สองที่จริงมันเป็น the_title(); แบบนี้ครับ $int_w = the_title(); แต่มันไม่แปลงให้มันแสดงเป็น the_title(); ออกมาตรงๆเลยครับ ผมเลยลองใส่สตริงเข้าไปตรงๆแสดงว่าได้ครับ ไม่ทราบว่ามีฟังชั่นไหนแปลง the_title(); เป็น string ไหมครับ ขอบคุณครับ
<?php include("ifile.php"); $int_w = $_POST['txt_w']; // รับค่าตัวแปรมา $trik = new trik();
$ThaiArray = $trik->getThaixInfo(". $int_w ."); // ใส่ค่าตัวแปรเข้าไป
echo $ThaiArray['1']; // แสดงค่าออกมา echo $ThaiArray['2'];
?>
ไม่ใช่เรื่องยากครับ ทำตามนี้ละกัน $str = get_the_title(); echo "ค่าที่แปลงออกมาแล้ว คือ ==>".$str;ยังติดตรงไหนอีกหรือเปล่าครับ มันไม่แปลงให้ครับ สมมุติ get_the_title(); คือ title test สมมุตินะครับว่าถ้ามันแปลงแล้ว จะได้ title test true แต่ค่าที่ออกมาคือ title test เหมือนเดิม 1. true คืออะไร ค่าอะไรมากจากไหนครับ 2. ถ้าเป็น String ก็เติมเพิ่มเข้าไปด้วย PHP ธรรมดาๆนี่ครับ เช่น $str = get_the_title(); echo "ค่าที่แปลงออกมาแล้ว คือ ==>".$str." true";3. มันไม่ได้แปลงครับ แต่มันเป็นการดึง title ออกมาเป็น text เลย ถ้า the_title() จะดึงออกมาเป็น Object ครับ
|
|
« แก้ไขครั้งสุดท้าย: 02 มกราคม 2014, 17:37:49 โดย Invoker »
|
บันทึกการเข้า
|
|
|
|
LuisllSuarez
สมุนแก๊งเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 705
|
 |
« ตอบ #9 เมื่อ: 02 มกราคม 2014, 17:51:15 » |
|
มาอัพเดทครัย ตรงบรรทัดที่ 3 ผมลองเปลี่ยนเป็นใส่ค่าเข้าไปตรงๆ (ไม่ผ่านตัวแปร) แบบนี้ $int_w = "test"; แสดงว่าได้ผลมันแสดงค่าแบบแปลงออกมาแล้ว ปัญหาตอนนี้คือ 1.มันยังวนแค่ 2 ลูป 2.จะทำฟอร์มให้มันแปลงค่ายังไงดี เพราะฟอร์มเดิมมันไม่แปลงค่าให้ (มันจะแสดงเป็นค่าเริ่มต้น) คือตรงบรรทัดที่สองที่จริงมันเป็น the_title(); แบบนี้ครับ $int_w = the_title(); แต่มันไม่แปลงให้มันแสดงเป็น the_title(); ออกมาตรงๆเลยครับ ผมเลยลองใส่สตริงเข้าไปตรงๆแสดงว่าได้ครับ ไม่ทราบว่ามีฟังชั่นไหนแปลง the_title(); เป็น string ไหมครับ ขอบคุณครับ
<?php include("ifile.php"); $int_w = $_POST['txt_w']; // รับค่าตัวแปรมา $trik = new trik();
$ThaiArray = $trik->getThaixInfo(". $int_w ."); // ใส่ค่าตัวแปรเข้าไป
echo $ThaiArray['1']; // แสดงค่าออกมา echo $ThaiArray['2'];
?>
ไม่ใช่เรื่องยากครับ ทำตามนี้ละกัน $str = get_the_title(); echo "ค่าที่แปลงออกมาแล้ว คือ ==>".$str;ยังติดตรงไหนอีกหรือเปล่าครับ มันไม่แปลงให้ครับ สมมุติ get_the_title(); คือ title test สมมุตินะครับว่าถ้ามันแปลงแล้ว จะได้ title test true แต่ค่าที่ออกมาคือ title test เหมือนเดิม 1. true คืออะไร ค่าอะไรมากจากไหนครับ 2. ถ้าเป็น String ก็เติมเพิ่มเข้าไปด้วย PHP ธรรมดาๆนี่ครับ เช่น $str = get_the_title(); echo "ค่าที่แปลงออกมาแล้ว คือ ==>".$str." true";3. มันไม่ได้แปลงครับ แต่มันเป็นการดึง title ออกมาเป็น text เลย ถ้า the_title() จะดึงออกมาเป็น Object ครับ คือผมสมมุติเฉยๆครับ ผมใช้ปลั๊กอินอะ แล้วมันมีโค้ดนี้ <?php ชื่อโค้ดที่ให้มา(); ?> (ผมอยากให้มันกลายเป็น $str = <?php ชื่อโค้ดที่ให้มา(); ?> แต่พอเอา $str ไปใช้มันกับไม่ได้ผล) ผมต้องการเอาค่านี้ไปใช้ครับ แต่ว่ามันปริ้นออกมาเป็นค่าของ <?php ชื่อโค้ดที่ให้มา(); ?> ตรงๆซะงั้น แต่พอผมลองใส่แบบตรงๆเข้าไป มันก็ปริ้นแบบแปลงออกมาให้ครับ ที่ถามว่า true มาจากไหนคือผมสมมุติวามันแปลงแบบนั้นครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
LuisllSuarez
สมุนแก๊งเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 705
|
 |
« ตอบ #10 เมื่อ: 02 มกราคม 2014, 17:54:44 » |
|
โค้ดที่ผมใช้ครับ
<?php include("ifile.php"); $int_w = $_POST['txt_w']; // รับค่าตัวแปรมา $trik = new trik(); $str = <?php ชื่อโค้ดที่ให้มา(); ?> // <?php ชื่อโค้ดที่ให้มา(); ?> มาจากปลั๊กอิน $ThaiArray = $trik->getThaixInfo(". $str ."); // ใส่ค่าตัวแปรเข้าไป echo $ThaiArray['1']; // แสดงค่าออกมา ?> //สมมติว่าในบทความนี้ <?php ชื่อโค้ดที่ให้มา(); ?> มันมีค่าเท่ากับ TEXT1 พอมันปริ้นออกมา (ผ่าน echo $ThaiArray['1']; ) ได้ค่า TEXT1 เท่าเดิม เหมือนกับว่ามันไม่ไปแปลงให้ผมเลยจาก โค้ดบรรทัดที่ 5 ($ThaiArray = $trik->getThaixInfo(". $str ."); )
|
|
« แก้ไขครั้งสุดท้าย: 02 มกราคม 2014, 17:56:09 โดย LuisllSuarez »
|
บันทึกการเข้า
|
|
|
|
LuisllSuarez
สมุนแก๊งเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 705
|
 |
« ตอบ #11 เมื่อ: 02 มกราคม 2014, 18:03:38 » |
|
ได้แล้วครับ!!  ขอบคุณมากครับท่าน Invoker !! สวัสดีปีใหม่นะคร้าบบบบบบบบบบบบบบบบบบบบบบบบ 
|
|
|
บันทึกการเข้า
|
|
|
|
afterdead
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 156
ออฟไลน์
กระทู้: 2,833
|
 |
« ตอบ #12 เมื่อ: 02 มกราคม 2014, 18:09:19 » |
|
ดูจากหน้านี้ http://core.trac.wordpress.org...-includes/post-template.php#L0  function มันกำหนดว่าถ้าไม่เติม echo ก็ให้แสดงผล แต่ให้ $echo = false มันถึงจะ return ค่า ออกเป็น title ครับ ผมเข้าใจถูกป่าวหว่า เพราะฉะนั้นก็ the_title('','',false);
|
|
|
บันทึกการเข้า
|
|
|
|
laksrii
สมุนแก๊งเสียว
พลังน้ำใจ: 72
ออฟไลน์
กระทู้: 923
|
 |
« ตอบ #13 เมื่อ: 02 มกราคม 2014, 19:40:16 » |
|
ผมติดได้แต่ html กับ javascript
|
|
|
บันทึกการเข้า
|
|
|
|
Invoker
ก๊วนเสียว
พลังน้ำใจ: 41
ออฟไลน์
กระทู้: 318
|
 |
« ตอบ #14 เมื่อ: 02 มกราคม 2014, 20:00:28 » |
|
|
|
|
บันทึกการเข้า
|
|
|
|
supaman
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 89
ออฟไลน์
กระทู้: 1,172
|
 |
« ตอบ #15 เมื่อ: 06 มกราคม 2014, 13:12:25 » |
|
1. ค่า $_POST ที่รับมา มีแค่ครั้งเดียว จะแสดงค่าออกมาแค่ครั้งเดียว 2. include file แบบนี้ ไม่ได้ครับ ต้องระบุ path ให้ชัดเจนกว่านี้
|
|
|
บันทึกการเข้า
|
|
|
|
Noyairport
Newbie
พลังน้ำใจ: 0
ออฟไลน์
กระทู้: 2
|
 |
« ตอบ #16 เมื่อ: 28 กุมภาพันธ์ 2023, 23:11:37 » |
|
สอบถามครับ ไม่แน่ใจว่าของผม เหมือนกันกับ กระทู้นี้ไหม พอกดค้นหา แล้วมันเด้งไปหน้า คลังเก็บ ครับ
หากเอาโค้ดไว้ในหน้าอื่น ที่ไม่ได้ตั้งค่าไว้หน้าแรก มันก็ค้นหาได้ปกตินะครับ
Vanairportud.com
รบกวนช่วยดูหน่อยครับผม
|
|
|
บันทึกการเข้า
|
|
|
|
|