ฉันต้องการจะพูดอะไรบางอย่างบนหน้าของฉันตามสิ่งที่หน้าคนได้จาก ฉันสามารถตั้งค่าลิงค์ไปยังหน้านั้นเป็น:
www.example.com/page?parameter=myparameter
มีวิธีที่ฉันสามารถเข้าถึงพารามิเตอร์นั้นเพื่อให้ฉันสามารถแสดงบนหน้าเว็บที่ไหนสักแห่งในเนื้อหาของฉัน?
ฉันต้องการจะพูดอะไรบางอย่างบนหน้าของฉันตามสิ่งที่หน้าคนได้จาก ฉันสามารถตั้งค่าลิงค์ไปยังหน้านั้นเป็น:
www.example.com/page?parameter=myparameter
มีวิธีที่ฉันสามารถเข้าถึงพารามิเตอร์นั้นเพื่อให้ฉันสามารถแสดงบนหน้าเว็บที่ไหนสักแห่งในเนื้อหาของฉัน?
คำตอบ:
คุณสามารถใช้เซสชั่น PHP, ดูในวัตถุคิวรี่ของคำขอหรือใช้ $ _GET พร้อมกับ url ของคุณ แต่ไม่ใช่ข้อมูลที่ละเอียดอ่อน ...
บางสิ่งเช่นนี้
หยิบชื่อการเดินทางจาก URL
$tripname = $_GET['tripname'];
ใช้มันในส่วนหัวของคุณ;
if(isset($tripname)) echo '<h1>Plan Your Trip To ' .$tripname. '</h1>';
ตามคำตอบของ OP ภายในคำถาม:
ด้วยความช่วยเหลือของคุณและ Google บางตัวฉันได้รวบรวมรหัสย่อที่ส่งคืนค่าพารามิเตอร์ url ใด ๆ นี่มันคือ:
//THIS IS A CUSTOM SHORTCODE TO DISPLAY A PARAMETER FROM THE URL
function URLParam( $atts ) {
extract( shortcode_atts( array(
'param' => 'param',
), $atts ) );
return $_GET[$param];
}
add_shortcode('URLParam', 'URLParam');
ฉันใช้รหัสย่อเช่นนี้เพื่อรับtrip_type
จาก URL ของฉัน:
[URLParam param='trip_type']
นี่เป็นอีกวิธีที่ยอดเยี่ยมในการทำสิ่งนี้ให้สำเร็จ สิ่งนี้จะไม่ต้องใช้รหัสย่อและจะอัปเดตแต่ละหน้าที่คุณสร้างโดยอัตโนมัติซึ่งมีพารามิเตอร์ "การเดินทาง" อยู่!
1) นำทางไปยังโฟลเดอร์ชุดรูปแบบของคุณและเปิดfunction.php (หรือสร้างหากไม่มี)
2) เพิ่มรหัสต่อไปนี้และบันทึก:
<?php
add_filter( 'the_content', 'my_trip_filter' );
function my_trip_filter( $content ) {
if ( isset($_REQUEST['trip']) && is_single() ) {
$content = "<h1>Fill out this form to register for the " . $_REQUEST['trip'] . " trip</h1>" . $content;
}
return $content;
}
?>
รหัสนี้ใช้ตัวกรอง_contentเพื่อแทนที่แต่ละครั้งที่คุณใช้ฟังก์ชันthe_content ()ฟังก์ชันเพื่อพิมพ์ข้อมูลบล็อกของคุณ มันตรวจพบว่าหน้าเว็บที่ร้องขอนั้นเป็นหน้า / โพสต์เดียวและไม่ใช่ไฟล์เก็บถาวรหรือไม่ สามารถเพิ่มตรรกะหรือการแทนที่เพิ่มเติมได้ เพียงแค่ให้แน่ใจว่าคุณได้รับเนื้อหา $และข้อความใด ๆ ที่คุณต้องการจะกลับไปที่หน้าจอ
สนุก!