ฉันจะเพิ่มหน้า PHP ไปยัง WordPress ได้อย่างไร


263

ฉันต้องการสร้างหน้าเว็บที่กำหนดเองสำหรับบล็อก WordPress ของฉันที่จะรันโค้ด PHP ของฉันในขณะที่ยังคงเป็นส่วนหนึ่งของ CSS / ธีม / การออกแบบเว็บไซต์โดยรวม

รหัส PHP จะใช้ประโยชน์จาก API ของบุคคลที่สาม (ดังนั้นฉันต้องรวมไฟล์ PHP อื่น ๆ )

ฉันจะทำสิ่งนี้ได้อย่างไร

หมายเหตุ: ฉันไม่ได้มีความต้องการเฉพาะในการโต้ตอบกับ WordPress API - นอกเหนือจากการรวมห้องสมุด PHP อื่น ๆ ฉันต้องการฉันไม่มีการพึ่งพาอื่น ๆ ในรหัส PHP ที่ฉันต้องการรวมไว้ในหน้า WordPress เห็นได้ชัดว่าวิธีแก้ปัญหาใด ๆ ที่ไม่ต้องการเรียนรู้ WordPress API จะเป็นทางออกที่ดีที่สุด


คุณสามารถใช้ปลั๊กอินเหล่านี้: wordpress.org/extend/plugins/exec-phpหรือwordpress.org/extend/plugins/php-code-widgetหวังว่ามันจะช่วยได้!
Michaël

คำตอบ:


400

คุณไม่จำเป็นต้องโต้ตอบกับ API หรือใช้ปลั๊กอิน

ก่อนอื่นทำซ้ำpost.phpหรือpage.phpในโฟลเดอร์ธีมของคุณ (ใต้/wp-content/themes/themename/)

เปลี่ยนชื่อไฟล์ใหม่เป็นtemplatename.php(โดยที่ templatename คือสิ่งที่คุณต้องการเรียกใช้เทมเพลตใหม่ของคุณ) ในการเพิ่มเทมเพลตใหม่ของคุณไปยังรายการเทมเพลตที่มีให้ป้อนต่อไปนี้ที่ด้านบนของไฟล์ใหม่:

<?php
/*
Template Name: Name of Template
*/
?>

คุณสามารถแก้ไขไฟล์นี้ (โดยใช้ PHP) เพื่อรวมไฟล์อื่น ๆ หรืออะไรก็ได้ที่คุณต้องการ

จากนั้นสร้างหน้าใหม่ในบล็อก WordPress ของคุณและในหน้าจอแก้ไขหน้าจอคุณจะเห็นเทมเพลตแบบเลื่อนลงในวิดเจ็ตคุณสมบัติทางด้านขวา เลือกเทมเพลตใหม่ของคุณและเผยแพร่หน้า

หน้าใหม่ของคุณจะใช้รหัส PHP ที่กำหนดไว้ templatename.php

ที่มา: การสร้างเทมเพลตหน้ากำหนดเองสำหรับการใช้งานทั่วโลก


20
ไม่มีตัวเลือกเทมเพลตจนกว่าฉันจะสร้างไฟล์พร้อมความคิดเห็น จากนั้นตัวเลือกแม่แบบปรากฏขึ้น ดี - ฉันกำลังจะใช้รหัสย่อ แต่นี่เป็นวิธีที่ง่ายขึ้น
Dave Hilditch

1
มีข้อเสียของการใช้ปลั๊กอินสำหรับการเผยแพร่ php หรือไม่?
Suhail Gupta

1
หน้าคือหน้าเมื่อเบราว์เซอร์ดูว่าเป็นคำขอ http ดังนั้นใช่
Adam Hopkinson

3
@DamianGreen คำถามที่ไม่ได้ถามหาวิธีอัตโนมัติอย่างเต็มที่และในความเป็นจริงการแสดงการตั้งค่าสำหรับการหลีกเลี่ยง WP API
อดัม Hopkinson

3
คำตอบนี้รู้สึกผิดเพราะไม่ได้ใช้องค์ประกอบของชุดรูปแบบที่มีอยู่อีกครั้ง แต่คัดลอกวางพวกเขา (วรรค 2) หากบุคคลที่สามเป็นผู้จัดหาชุดรูปแบบก็อาจได้รับการปรับปรุงชุดรูปแบบที่จะไม่ส่งผ่านไปยังแม่แบบที่กำหนดเอง นอกจากนี้ยังเพิ่มความซับซ้อนในการเปลี่ยนรูปลักษณ์ของเว็บไซต์ของคุณการเปลี่ยนธีมจำเป็นต้องสร้างหน้าเว็บที่กำหนดเองใหม่ ปลั๊กอินจะไม่ดีกว่าด้วยเหตุผลสองข้อนี้หรือไม่ วิธีที่ฉันอ่านคำถาม OP ต้องการเพิ่มฟังก์ชั่นเพิ่มเติมไม่ใช่องค์ประกอบของธีมเพิ่มเติม"ใช้ API ของบุคคลที่สาม"
Philip Couling

29

หากคุณต้องการสร้างไฟล์. php ของคุณเองและโต้ตอบกับ WordPress โดยไม่มีส่วนหัว 404 และรักษาโครงสร้างลิงก์ปัจจุบันของคุณไม่จำเป็นต้องมีไฟล์เทมเพลตสำหรับหน้านั้น

ฉันพบว่าวิธีนี้ใช้งานได้ดีที่สุดในไฟล์. php ของคุณ:

<?php
    require_once(dirname(__FILE__) . '/wp-config.php');
    $wp->init();
    $wp->parse_request();
    $wp->query_posts();
    $wp->register_globals();
    $wp->send_headers();

    // Your WordPress functions here...
    echo site_url();
?>

จากนั้นคุณสามารถใช้งานฟังก์ชั่น WordPress หลังจากนี้ นอกจากนี้สมมติว่าไฟล์. php ของคุณอยู่ในรูทของไซต์ WordPress ที่มีwp-config.phpไฟล์ของคุณอยู่

สำหรับฉันแล้วนี่เป็นการค้นพบที่ล้ำค่าอย่างที่ฉันใช้require_once(dirname(__FILE__) . '/wp-blog-header.php');มาเป็นเวลานานที่สุดเนื่องจาก WordPress บอกคุณว่านี่เป็นวิธีการที่คุณควรใช้เพื่อรวมฟังก์ชั่น WordPress ยกเว้นมันทำให้เกิด 404 ส่วนหัวซึ่งแปลกประหลาดที่พวกเขาต้องการ คุณใช้วิธีนี้ การบูรณาการ WordPress กับเว็บไซต์ของคุณ

ฉันรู้ว่าหลายคนตอบคำถามนี้แล้วและก็มีคำตอบที่ยอมรับแล้ว แต่นี่เป็นวิธีที่ดีสำหรับไฟล์. php ภายในรูทของเว็บไซต์ WordPress ของคุณ (หรือในทางเทคนิคทุกที่ที่คุณต้องการในไซต์ของคุณ) ไปและโหลดโดยไม่มีส่วนหัว 404!


อัปเดต: มีวิธีใช้wp-blog-header.phpโดยไม่มีส่วนหัว 404 แต่สิ่งนี้ต้องการให้คุณเพิ่มในส่วนหัวด้วยตนเอง สิ่งนี้จะทำงานในรูทของการติดตั้ง WordPress ของคุณ:

<?php
    require_once(dirname(__FILE__) . '/wp-blog-header.php');
    header("HTTP/1.1 200 OK");
    header("Status: 200 All rosy");

    // Your WordPress functions here...
    echo site_url();
?>

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


1
กระนั้นก็มี 404 ส่วนหัวเกิดขึ้นและแม้แต่ไฟล์ Wordpress multisite wp-activate.phpก็ต้องปิดการใช้งานส่วนหัว 404 โดยการตั้งค่า$wp_query->is_404 = falseเมื่อเปิดใช้งาน multisites ใหม่โดยใช้require( dirname( __FILE__ ) . '/wp-blog-header.php' );ที่ด้านบนของหน้านี้
โซโลมอน Closson

2
ฉันไม่เข้าใจว่าคุณไม่สามารถสร้างปัญหาได้อีกครั้ง มันง่ายมากที่จะสร้างใหม่ เพียงติดตั้ง Wordpress แทนที่จะสร้างไฟล์. php ให้ใช้wp-blog-header.phpวิธีการตามที่กำหนดไว้ในcodex.wordpress.org/Integrating_WordPress_with_Your_Websiteกว่าเห็นส่วนหัว 404 ในเครื่องมือตรวจสอบเบราว์เซอร์ของคุณ
โซโลมอน Closson

1
นี่คือหน้าเว็บที่บันทึกปัญหานี้เช่นกันในกรณีที่คุณพลาดในระหว่างการค้นคว้าอย่างละเอียดเกี่ยวกับปัญหานี้: cooltrainer.org/ …
โซโลมอน Closson

1
ปัญหาส่วนหัวเป็นปัญหาที่เกิดขึ้นใน WordPress รุ่นล่าสุดซึ่งเป็นสิ่งที่ฉันแนะนำในความคิดเห็นเริ่มต้นของฉัน ใช้คำอย่างระมัดระวังเช่น 'ไม่เคยล้มเหลว' :)
DrewT

1
นี่เป็นวิธีการที่ไม่เหมาะสมอย่างยิ่งสำหรับปัญหา โดยการไปตามเส้นทางนี้คุณกำลังสร้างโซลูชันที่จะทำงานได้ตราบใดที่ WP ไม่เปลี่ยน bootstrap คุณควรใช้ประโยชน์จากตะขอที่มีอยู่เพื่อให้บรรลุ (ง่าย) สิ่งที่พยายามทำ
Lawrence Johnson

13

หากคุณเป็นเหมือนฉันบางครั้งคุณต้องการที่จะสามารถอ้างอิงฟังก์ชั่น WordPress ในหน้าซึ่งไม่มีอยู่ใน CMS วิธีนี้จะยังคงอยู่เฉพาะแบ็กเอนด์และลูกค้าไม่สามารถลบได้โดยไม่ตั้งใจ

นี้เป็นเรื่องง่ายจริงจะทำเพียงแค่โดยรวมwp-blog-header.phpไฟล์โดยใช้ require()PHP

นี่คือตัวอย่างที่ใช้สตริงการสืบค้นเพื่อสร้างข้อมูล Facebook Open Graph (OG) สำหรับโพสต์ใด ๆ

นำตัวอย่างลิงค์http://example.com/yourfilename.php?1ที่1เป็น ID ของโพสต์ที่เราต้องการสร้างข้อมูล OG สำหรับ:

ตอนนี้ในเนื้อหาyourfilename.phpซึ่งเพื่อความสะดวกของเราตั้งอยู่ในไดเรกทอรีรากของ WordPress:

<?php
    require( dirname( __FILE__ ) . '/wp-blog-header.php' );

    $uri = $_SERVER['REQUEST_URI'];
    $pieces = explode("?", $uri);
    $post_id = intval( $pieces[1] );

    // og:title
    $title = get_the_title($post_id);

    // og:description
    $post = get_post($post_id);
    $descr = $post->post_excerpt;

    // og:image
    $img_data_array = get_attached_media('image', $post_id);
    $img_src = null;
    $img_count = 0;

    foreach ( $img_data_array as $img_data ) {
        if ( $img_count > 0 ) {
            break;
        } else {
            ++$img_count;
            $img_src = $img_data->guid;
        }
    } // end og:image

?>
<!DOCTYPE HTML>
<html>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=yes" />
<meta property="og:title" content="<?php echo $title; ?>" />
<meta property="og:description" content="<?php echo $descr; ?>" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo site_url().'/your_redirect_path'.$post_id; ?>" />
<meta property="og:image" content="<?php echo $img_src; ?>" />
<meta property="og:site_name" content="Your Title" />
</html>

ที่นั่นคุณมี: สร้างแบบจำลองการแชร์สำหรับโพสต์ใด ๆ โดยใช้รูปภาพจริงของข้อความที่ตัดตอนมาและชื่อ!

เราสามารถสร้างเทมเพลตพิเศษและแก้ไขโครงสร้าง permalink เพื่อทำสิ่งนี้ แต่เนื่องจากมันจำเป็นสำหรับหน้าเดียวเท่านั้นและเนื่องจากเราไม่ต้องการให้ลูกค้าลบออกจากภายใน CMS จึงดูเหมือนว่าตัวเลือกที่สะอาดกว่า


แก้ไข 2017: โปรดทราบว่าวิธีการนี้ไม่ได้รับการสนับสนุน

สำหรับการติดตั้ง WordPress ตั้งแต่ปี 2016 โปรดดูที่ฉันจะเพิ่มหน้า PHP ไปยัง WordPress ได้อย่างไร สำหรับพารามิเตอร์เพิ่มเติมที่จะรวมก่อนที่จะส่งออกข้อมูลหน้าของคุณไปยังเบราว์เซอร์


9

การสร้างหน้าเทมเพลตเป็นคำตอบที่ถูกต้อง สำหรับสิ่งนี้เพียงเพิ่มสิ่งนี้ลงในหน้าที่คุณสร้างขึ้นภายในโฟลเดอร์ชุดรูปแบบ:

<?php
    /*
    Template Name: mytemplate
    */
?>

สำหรับการเรียกใช้รหัสนี้คุณต้องเลือก"mytemplate"เป็นเทมเพลตของหน้าเว็บจากด้านหลัง

โปรดดูที่ลิงค์นี้เพื่อรับรายละเอียดที่ถูกต้อง https://developer.wordpress.org/themes/template-files-section/page-template-files/


5

คำตอบใด ๆ ที่ไม่ครอบคลุมหากคุณต้องการเพิ่มหน้า PHP นอกธีม WordPress นี่คือวิธี

คุณต้องรวม wp-load.php

<?php require_once('wp-load.php'); ?>

จากนั้นคุณสามารถใช้ฟังก์ชั่น WordPress ใด ๆ ในหน้านั้น


ความคิดนี้มีประโยชน์มากสำหรับฉัน อย่างไรก็ตามตรวจสอบโพสต์นี้เกี่ยวกับการใช้require_once('wp-load.php');อย่างถูกต้อง
เพิ่มประสิทธิภาพ

1

สร้างหน้าเรียกมันว่า my-page.php และบันทึกไว้ในไดเรกทอรีธีมของคุณ ตอนนี้แก้ไขไฟล์ php และเขียนบรรทัดต่อไปนี้ที่ด้านบนของหน้า

<?php /* Template Name: My Page */ ?>

เขียนรหัส PHP ของคุณภายใต้บรรทัดคำจำกัดความของหน้ากำหนดเองคุณสามารถเรียกแม่แบบ WP อื่น ๆ ของคุณฟังก์ชั่นภายในไฟล์นี้

เริ่มเหมือน <?php require_once("header.php");?>หรือ

ไม่ว่าคุณจะรวมส่วนหัวและส่วนท้ายไว้อย่างไรเพื่อให้เค้าโครงสอดคล้องกัน

เนื่องจากนี่คือหน้าของฉันคุณต้องสร้างเพจจากแผงผู้ดูแลระบบ WordPress ไปที่ผู้ดูแล => หน้า => เพิ่มใหม่

เพิ่มชื่อหน้าขึ้นอยู่กับว่าคุณเขียนโค้ดหน้ากำหนดเองอย่างไรคุณอาจเพิ่มเนื้อหาของหน้า (คำอธิบาย) ได้เช่นกัน คุณสามารถข้ามคำอธิบายได้อย่างสมบูรณ์หากมีการเขียนไว้ในหน้า php ที่กำหนดเอง

ที่ด้านขวาให้เลือกเทมเพลต เลือก My Custom Page จากดรอปดาวน์ คุณพร้อมแล้ว! ไปที่กระสุน (Permalink) ที่สร้างโดย [wordpress] [1] และดูหน้า


1

วิธีที่ดีที่สุดในการเพิ่มหน้า PHP ใน WordPress เข้าPage Templateในchild-themeโฟลเดอร์

วิธีสร้างPage Templateใน WordPress

สร้างไฟล์ชื่อและวางไว้ในtemplate-custom.php/wp-content/theme/my-theme/

<?php
 /*
 * Template Name: Custom Template
 * Custom template used for custom php code display
 * @package   Portafolio WordPress Theme
 * @author    Gufran Hasan
 * @copyright Copyright templatecustom.com
 * @link      http://www.templatecustom.com
 */
?>
<?php get_header(); ?>
<?php
  //write code here

 ?>

<?php get_footer(); ?>

สำหรับรายละเอียดเพิ่มเติม


1

คุณจะต้องดูที่ปลั๊กอิน API ของ WordPress

สิ่งนี้อธิบายถึงวิธี "hook" และ "filter" ในส่วนต่างๆของกลไก WordPress ดังนั้นคุณสามารถรันโค้ด PHP แบบกำหนดเองได้ทุกที่ทุกเวลา การเชื่อมโยงการกรองและการเขียนโค้ดที่กำหนดเองทั้งหมดนี้สามารถเกิดขึ้นได้ในไฟล์ functions.php ของคุณในทุก ๆ ธีมของคุณ Happy coding :)


ฉันไม่ต้องการที่จะโต้ตอบกับ Wordpress API ของตัวเอง - รหัส PHP ของฉันเป็นอิสระอย่างสมบูรณ์จาก WP shenanigans แต่ฉันต้องการอ้างอิงไฟล์ php ภายนอก คุณแน่ใจหรือว่า API เป็นสิ่งที่ฉันต้องเรียนรู้ในกรณีนี้
รัทเธอร์ฟอร์ด

ทุกอย่างขึ้นอยู่กับสิ่งที่คุณพยายามจะทำ การใช้ API สามารถช่วยในบางกรณีและบางกรณีอาจไม่จำเป็นอย่างสมบูรณ์ ทุกอย่างขึ้นอยู่กับสิ่งที่คุณพยายามจะทำ คุณสามารถไปกับข้อเสนอแนะของ @ adam และใช้เทมเพลตหน้าหรือคุณสามารถเก็บรหัสที่กำหนดเองทั้งหมดไว้ในตระกร้าเดียวจากนั้นขอ / กรองข้อมูลไปยังส่วนต่างๆของ WordPress ฉันจะบอกทุกคนเลือกสิ่งที่ดีที่สุดสำหรับคุณและสิ่งที่คุณรู้สึกสบายใจ ทั้งสามคำตอบเหล่านี้จะบรรลุสิ่งที่คุณต้องการในรูปแบบเดียวหรืออื่น
hsatterwhite

1

หากคุณไม่ต้องการจัดการกับ WordPress API คำตอบของอดัมนั้นดีที่สุด

หากคุณยินดีที่จะจัดการกับ API ฉันขอแนะนำให้ติดเบ็ด "แม่แบบการเปลี่ยนเส้นทาง" ซึ่งจะช่วยให้คุณชี้ URL หรือหน้าเฉพาะไปยังไฟล์ PHP ใดก็ได้ในขณะที่ยังสามารถเข้าถึง WordPress ได้


1

คำตอบที่ได้รับการยอมรับอย่างกว้างขวางจาก Adam Hopkinsonไม่ใช่วิธีอัตโนมัติในการสร้างหน้า! มันต้องการให้ผู้ใช้สร้างหน้าใน back-end ของ WordPress ด้วยตนเอง (ใน dash ของ wp-admin) ปัญหาคือปลั๊กอินที่ดีควรมีการตั้งค่าแบบอัตโนมัติทั้งหมด ไม่ควรกำหนดให้ลูกค้าสร้างหน้าเว็บด้วยตนเอง

นอกจากนี้บางคำตอบที่ได้รับการยอมรับอย่างกว้างขวางในที่นี้เกี่ยวข้องกับการสร้างหน้าแบบสแตติกนอก WordPress ซึ่งจะมีเพียงบางส่วนของฟังก์ชั่น WordPress เพื่อให้ได้ส่วนหัวและส่วนท้ายที่มีธีม ในขณะที่วิธีการนั้นอาจใช้งานได้ในบางกรณีการทำเช่นนี้อาจทำให้การรวมหน้าเว็บเหล่านี้เข้ากับ WordPress ทำได้ยากมากโดยไม่ต้องมีฟังก์ชั่นทั้งหมด

ฉันคิดว่าวิธีที่ดีที่สุดอัตโนมัติอย่างสมบูรณ์คือการสร้างหน้าเว็บที่ใช้wp_insert_postและอยู่ในฐานข้อมูล ตัวอย่างและการอภิปรายที่ยอดเยี่ยมเกี่ยวกับเรื่องนี้และวิธีการป้องกันการลบหน้าโดยผู้ใช้โดยไม่ตั้งใจสามารถพบได้ที่นี่: wordpress-automatic-creating-page

ตรงไปตรงมาฉันแปลกใจที่วิธีการนี้ยังไม่ได้รับการกล่าวถึงว่าเป็นคำตอบสำหรับคำถามยอดนิยมนี้ (โพสต์เป็นเวลา 7 ปี)


1
ทันทีหลังจากที่ฉันเขียนคำตอบข้างต้นฉันก็ตระหนักว่าเจตนาของผู้ใช้คือสามารถรวม PHP ไว้ในเนื้อหาของหน้าเว็บวิธีนี้ไม่อนุญาตอย่างชัดเจน PHP สามารถใช้เพื่อสร้างเนื้อหาเท่านั้นไม่รวมอยู่ในเนื้อหาดังนั้นหน้าเว็บจะถูกบันทึกไว้แบบคงที่มากกว่าแบบไดนามิก อย่างไรก็ตามคุณสามารถทำให้หน้าเว็บมีลักษณะแบบไดนามิกโดยการสร้างหน้าและเนื้อหาของหน้าขึ้นมาใหม่ (โดยระบุ ID หน้า) ทุกครั้งที่มีการเรียกใช้ ปลั๊กอินของคุณจะจัดการกับสิ่งที่เกิดขึ้นเมื่อใดและอย่างไรโดยอาจติดตาม $ _SERVER ["REQUEST_URI"]
Damian Green

2
ในคำตอบของคุณคุณพูดคุยเกี่ยวกับการป้องกันการลบโดยผู้ใช้โดยไม่ตั้งใจ คุณจะทำอย่างไร
GJ


0

นอกเหนือจากการสร้างไฟล์เทมเพลตที่กำหนดเองและกำหนดเทมเพลตนั้นให้กับหน้า (เช่นในตัวอย่างในคำตอบที่ยอมรับแล้ว) ยังมีวิธีการตั้งชื่อเทมเพลตที่ WordPress ใช้สำหรับการโหลดเทมเพลต (ลำดับชั้นเทมเพลต)

สร้างหน้าใหม่และใช้กระสุนของหน้านั้นสำหรับชื่อไฟล์เทมเพลต (สร้างไฟล์เทมเพลตชื่อpage- {slug} .php ) WordPress จะโหลดเทมเพลตที่เหมาะกับกฎนี้โดยอัตโนมัติ


0

เพียงแค่สร้างpage-mytitle.phpไฟล์ไปยังโฟลเดอร์ของชุดรูปแบบปัจจุบันและจากแดชบอร์ดหน้า"mytitle"

จากนั้นเมื่อคุณเรียกหน้าด้วย URL คุณจะเห็น page-mytitle.php คุณต้องเพิ่ม HTML, CSS, JavaScript, wp-loop ฯลฯ ลงในไฟล์ PHP นี้ ( page-mytitle.php)


0

คุณสามารถเพิ่มไฟล์ php ใด ๆ ในภายใต้โฟลเดอร์ธีมที่ใช้งานของคุณเช่น (/ wp-content / themes / your_active_theme /)จากนั้นคุณสามารถไปเพิ่มหน้าใหม่จาก wp-admin และเลือกเทมเพลตหน้านี้จากตัวเลือกเทมเพลตหน้า

<?php
/*
 Template Name: Your Template Name
 */
?>

และมีวิธีอื่นเช่นคุณสามารถรวมไฟล์ของคุณไว้ใน functions.php และสร้างรหัสย่อจากนั้นและจากนั้นคุณสามารถใส่รหัสย่อนั้นในหน้าของคุณเช่นนี้

// CODE in functions.php 

function abc(){
 include_once('your_file_name.php');
}
add_shortcode('abc' , 'abc');

และจากนั้นคุณสามารถใช้รหัสนี้ในหน้าเว็บด้าน WP-ผู้ดูแลระบบเช่นนี้ [abc]


-2
<?php /* Template Name: CustomPageT1 */ ?>

<?php get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <?php
        // Start the loop.
        while ( have_posts() ) : the_post();

            // Include the page content template.
            get_template_part( 'template-parts/content', 'page' );

            // If comments are open or we have at least one comment, load up the comment template.
            if ( comments_open() || get_comments_number() ) {
                comments_template();
            }

            // End of the loop.
        endwhile;
        ?>

    </main><!-- .site-main -->

    <?php get_sidebar( 'content-bottom' ); ?>

</div><!-- .content-area -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

-2

คุณสามารถตั้งชื่อไฟล์ของคุณ "newpage.php" - wp-contentวางไว้ในไดเรกทอรีธีมของคุณใน คุณสามารถทำให้เป็นเทมเพลตหน้า (ดูhttp://codex.wordpress.org/Pages .. .) หรือคุณสามารถรวมไว้ในไฟล์ PHP หนึ่งในธีมของคุณเช่น header.php หรือ single.php

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

http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates


การเชื่อมโยงเป็นครึ่งเสีย: มันเปลี่ยนเส้นทางสองครั้งและไม่มีส่วนย่อย ๆ ชื่อ"การสร้างหน้าแบบของคุณเอง" ที่ใกล้เคียงที่สุดอาจหรืออาจไม่ใช่ส่วนย่อย" เทมเพลตหน้า " นอกจากนี้ยังมีหน้าแยกต่างหาก (ชื่อเดียวกัน) เทมเพลตหน้า
Peter Mortensen

-5

คุณสามารถใช้หน้า PHP โดยตรงเช่นสร้างหน้า PHP และเรียกใช้แบบเต็ม

กดไลค์ http: //localhost/path/filename.php


แต่ฟังก์ชั่นการแปลไม่ทำงานดังนั้นด้วยเหตุผลบางอย่างมันจะไม่โหลด
ram4nd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.