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

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

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

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

กระทู้: 705



ดูรายละเอียด
« เมื่อ: 01 มกราคม 2014, 21:03:52 »

อยากเอาโค้ดนี้ไว้ใน <div>ใส่ php ตรงนี้</div> ของธีมครับ
วอนผู้รู้ด้วยนะครับ   wanwan011
นี่โค้ดครับ
โค๊ด:
<?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 ด้วย




ตามท่านนี้เลยครับ  งงตรงไม่มีลูป  หรือต้องการยังไงนะครับ
บันทึกการเข้า

เปิดแล้ว ModifyWordPressCourse.com - สอนการสร้างธีม และแก้ไขธีม WordPress อย่างถูกวิธี  เรียนจบทำเว็บได้เลย   

เรียนแล้วจะปรับแก้ธีมได้ทุกอย่างแบบถูกต้อง พร้อมวิธีลัด และเทคนิคที่ใช้ทำเว็บให้ลูกค้า   และสอนการเป็น Freelance พร้อมเครื่องมือที่จะทำให้ชีวิตคุณง่ายขึ้นมาก สอน wordpress theme แก้ธีมได้ดั่งใจ



ไปดูตัวอย่าง ธีม เทพ ๆ ได้ที่นี่ (ดีไซน์ง่าย ๆ แต่ขายได้)
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 มาจากไหนคือผมสมมุติวามันแปลงแบบนั้นครับ  wanwan022
บันทึกการเข้า
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 »

ได้แล้วครับ!!  wanwan020
ขอบคุณมากครับท่าน Invoker !!
สวัสดีปีใหม่นะคร้าบบบบบบบบบบบบบบบบบบบบบบบบ  Embarrassed
บันทึกการเข้า
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
ออฟไลน์ ออฟไลน์

กระทู้: 924



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 02 มกราคม 2014, 19:40:16 »

ผมติดได้แต่ html กับ javascript
บันทึกการเข้า

Invoker
ก๊วนเสียว
*

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

กระทู้: 318



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 02 มกราคม 2014, 20:00:28 »

 wanwan020
บันทึกการเข้า
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

รบกวนช่วยดูหน่อยครับผม
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์