ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: LuisllSuarez ที่ 01 มกราคม 2014, 21:03:52



หัวข้อ: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: LuisllSuarez ที่ 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 ออกมาอีก


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: Invoker ที่ 02 มกราคม 2014, 00:02:03
ข้อ 1 : ทำไมผมไม่เห็น PHP Code มันจะเป็นการ Loop เลยครับ
ข้อ 2 : ถ้าอยากใส่จริงๆ จะใส่ในหน้าไหนของ theme (จะได้ include ถูก)
ข้อ 3 : สมมติเป็นหน้าแรก เช่น index.php หรือ home.php ก็ใส่ได้เลยโดยใช้  <div> <?   ?>  </div> แต่อยากให้ดูว่าอ้าง include "ifile.php" ให้ถูก Directory ด้วย




หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: kobesilk ที่ 02 มกราคม 2014, 03:35:54
ข้อ 1 : ทำไมผมไม่เห็น PHP Code มันจะเป็นการ Loop เลยครับ
ข้อ 2 : ถ้าอยากใส่จริงๆ จะใส่ในหน้าไหนของ theme (จะได้ include ถูก)
ข้อ 3 : สมมติเป็นหน้าแรก เช่น index.php หรือ home.php ก็ใส่ได้เลยโดยใช้  <div> <?   ?>  </div> แต่อยากให้ดูว่าอ้าง include "ifile.php" ให้ถูก Directory ด้วย




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


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: LuisllSuarez ที่ 02 มกราคม 2014, 14:27:07
ข้อ 1 : ทำไมผมไม่เห็น PHP Code มันจะเป็นการ Loop เลยครับ
ข้อ 2 : ถ้าอยากใส่จริงๆ จะใส่ในหน้าไหนของ theme (จะได้ include ถูก)
ข้อ 3 : สมมติเป็นหน้าแรก เช่น index.php หรือ home.php ก็ใส่ได้เลยโดยใช้  <div> <?   ?>  </div> แต่อยากให้ดูว่าอ้าง include "ifile.php" ให้ถูก Directory ด้วย



อ๋อ โค้ดลูปมันเป็นโค้ดของ ธีมครับ
ที่มันจะวนลูปบทความออกมาน่ะครับ


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: LuisllSuarez ที่ 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'];

?>


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: LuisllSuarez ที่ 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'];

?>


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: Invoker ที่ 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;

ยังติดตรงไหนอีกหรือเปล่าครับ



หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: LuisllSuarez ที่ 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 เหมือนเดิม


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: Invoker ที่ 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 ครับ



หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: LuisllSuarez ที่ 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:


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: LuisllSuarez ที่ 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 ."); )


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: LuisllSuarez ที่ 02 มกราคม 2014, 18:03:38
ได้แล้วครับ!!  :wanwan020:
ขอบคุณมากครับท่าน Invoker !!
สวัสดีปีใหม่นะคร้าบบบบบบบบบบบบบบบบบบบบบบบบ  :-[


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: afterdead ที่ 02 มกราคม 2014, 18:09:19
ดูจากหน้านี้ http://core.trac.wordpress.org/browser/tags/3.8/src/wp-includes/post-template.php#L0

function มันกำหนดว่าถ้าไม่เติม echo ก็ให้แสดงผล

แต่ให้ $echo = false มันถึงจะ return ค่า ออกเป็น title ครับ

ผมเข้าใจถูกป่าวหว่า

เพราะฉะนั้นก็
the_title('','',false);


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: laksrii ที่ 02 มกราคม 2014, 19:40:16
ผมติดได้แต่ html กับ javascript


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: Invoker ที่ 02 มกราคม 2014, 20:00:28
 :wanwan020:


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: supaman ที่ 06 มกราคม 2014, 13:12:25
1. ค่า $_POST ที่รับมา มีแค่ครั้งเดียว จะแสดงค่าออกมาแค่ครั้งเดียว
2. include file แบบนี้ ไม่ได้ครับ ต้องระบุ path ให้ชัดเจนกว่านี้


หัวข้อ: Re: ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ
เริ่มหัวข้อโดย: Noyairport ที่ 28 กุมภาพันธ์ 2023, 23:11:37
สอบถามครับ ไม่แน่ใจว่าของผม เหมือนกันกับ กระทู้นี้ไหม พอกดค้นหา แล้วมันเด้งไปหน้า คลังเก็บ ครับ

หากเอาโค้ดไว้ในหน้าอื่น ที่ไม่ได้ตั้งค่าไว้หน้าแรก มันก็ค้นหาได้ปกตินะครับ

Vanairportud.com

รบกวนช่วยดูหน่อยครับผม