ขอวิธีแทรกโค้ด php ใน wordpress หน่อยครับ

เริ่มโดย LuisllSuarez, 01 มกราคม 2014, 21:03:52

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

LuisllSuarez

อยากเอาโค้ดนี้ไว้ใน <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

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



kobesilk

อ้างถึงจาก: Invoker ใน 02 มกราคม 2014, 00:02:03
ข้อ 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

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



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

LuisllSuarez

#4
ช่วยด้วยนะครับ คือปัญหาตอนนี้คือ
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'];

?>

LuisllSuarez

#5
มาอัพเดทครัย ตรงบรรทัดที่ 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'];

?>

Invoker

อ้างถึงจาก: 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'];

?>


ไม่ใช่เรื่องยากครับ ทำตามนี้ละกัน

$str = get_the_title();
echo "ค่าที่แปลงออกมาแล้ว คือ ==>".$str;


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


LuisllSuarez

อ้างถึงจาก: Invoker ใน 02 มกราคม 2014, 17:00:40
อ้างถึงจาก: 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'];

?>


ไม่ใช่เรื่องยากครับ ทำตามนี้ละกัน

$str = get_the_title();
echo "ค่าที่แปลงออกมาแล้ว คือ ==>".$str;


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


มันไม่แปลงให้ครับ สมมุติ get_the_title(); คือ title test
สมมุตินะครับว่าถ้ามันแปลงแล้ว จะได้ title test true
แต่ค่าที่ออกมาคือ title test เหมือนเดิม

Invoker

#8
อ้างถึงจาก: LuisllSuarez ใน 02 มกราคม 2014, 17:29:48
อ้างถึงจาก: Invoker ใน 02 มกราคม 2014, 17:00:40
อ้างถึงจาก: 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'];

?>


ไม่ใช่เรื่องยากครับ ทำตามนี้ละกัน

$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 ครับ


LuisllSuarez

อ้างถึงจาก: Invoker ใน 02 มกราคม 2014, 17:35:14
อ้างถึงจาก: LuisllSuarez ใน 02 มกราคม 2014, 17:29:48
อ้างถึงจาก: Invoker ใน 02 มกราคม 2014, 17:00:40
อ้างถึงจาก: 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'];

?>


ไม่ใช่เรื่องยากครับ ทำตามนี้ละกัน

$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

#10
โค้ดที่ผมใช้ครับ

<?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 ."); )

LuisllSuarez

ได้แล้วครับ!!  :wanwan020:
ขอบคุณมากครับท่าน Invoker !!
สวัสดีปีใหม่นะคร้าบบบบบบบบบบบบบบบบบบบบบบบบ  :-[

afterdead

ดูจากหน้านี้ 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);
ขายเว็บอ่านการ์ตูน Manga Traffic 4000+/days PageView 36,000/ days PM
VPS CHEAP
[direct=https://www.digitalocean.com/?refcode=66904e5523f1]สุดยอด ! CLOUD VPS SSD 20 GB RAM 512 จ่ายผ่าน Paypal หรือ บัตรเครดิต ! แค่ $5.0 คุ้มกว่านี้มีที่ไหน มีสิงค์โปร์ ใช้กับเว็บไทยสุดยอดขอบอกๆ[/direct]
Unlimited & Unlimited Hosting.
HOST GATOR COUPONS ลด 25% ใส่คูปอง "tsbgator25off" [direct=https://signup.hostgator.com/hg4/shared-29-36-tsbgator25off?]>>>Hatchling Plan<<<[/direct] |

laksrii


Invoker


supaman

1. ค่า $_POST ที่รับมา มีแค่ครั้งเดียว จะแสดงค่าออกมาแค่ครั้งเดียว
2. include file แบบนี้ ไม่ได้ครับ ต้องระบุ path ให้ชัดเจนกว่านี้

Noyairport

สอบถามครับ ไม่แน่ใจว่าของผม เหมือนกันกับ กระทู้นี้ไหม พอกดค้นหา แล้วมันเด้งไปหน้า คลังเก็บ ครับ

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

Vanairportud.com

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