วิธีสร้างหน้าคลังเก็บแบบกำหนดเองใน WordPress

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


ปัญหา

ตามค่าเริ่มต้นคุณมีความสามารถในการแสดงไฟล์เก็บถาวรรายปีของคุณโดยใช้วิดเจ็ตแถบด้านข้าง สิ่งนี้สามารถหลุดพ้นจากมือเมื่อคุณบล็อกมานานกว่าหนึ่งปี ลองนึกภาพไซต์อย่าง WPBeginner ที่เปิดใช้งานมาเกือบ 4 ปีแล้ว เราจะมีลิงก์เก็บถาวร 48 เดือนในแถบด้านข้าง คุณยังมีความสามารถในการเพิ่มคลังเก็บหมวดหมู่รายชื่อผู้แต่ง ฯลฯ ในแถบด้านข้างของคุณ แต่ทำไมความยุ่งเหยิงของแถบด้านข้างจึงมีลิงค์มากมายเมื่อคุณสามารถสร้างหน้าเดียวเพื่อแสดงรายการทั้งหมด นี่คือเมื่อหน้าเก็บถาวรที่กำหนดเองเข้ามาเล่น ไม่เพียง แต่จะช่วยให้คุณหลีกเลี่ยงความยุ่งเหยิงเท่านั้น แต่ยังช่วยให้ผู้ใช้ของคุณมีประสิทธิภาพในการเบราว์เซอร์ผ่านเนื้อหาที่เก่ากว่าของคุณ.

น่าเศร้าธีม WordPress ส่วนใหญ่ไม่ได้มาพร้อมกับแม่แบบหน้าเอกสารที่กำหนดเอง มาดูสิ่งที่คุณต้องการในการสร้างเทมเพลตหน้าเอกสารสำคัญที่กำหนดเองใน WordPress.

บันทึก: โปรดอย่าสับสนระหว่างคลังเอกสารที่กำหนดเองด้วยเทมเพลต archive.php ที่มาพร้อมกับธีม WordPress ส่วนใหญ่ เทมเพลต archive.php ใช้เพื่อแสดงหน้ารายเดือน, หมวดหมู่, แท็ก, ผู้แต่งและหน้าจัดเก็บอื่น ๆ หน้าคลังเก็บที่กำหนดเองของเราจะเป็นหน้าเดียวที่จะรวบรวมคลังเก็บอื่นทั้งหมดของคุณเข้าด้วยกัน.

การสร้างเทมเพลตหน้าเอกสารที่กำหนดเอง

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

<?PHP
/ *
ชื่อเทมเพลต: คลังเก็บ
* /
?>

อัปโหลด page-archive.php ในโฟลเดอร์ธีม WordPress ของคุณและคุณได้สร้างเทมเพลตหน้าเอกสารสำคัญ ตอนนี้เราต้องแน่ใจว่าเทมเพลตหน้านี้ตรงกับการออกแบบไซต์ของคุณ คัดลอกเนื้อหาของไฟล์ page.php ของคุณที่อยู่ในโฟลเดอร์ของธีมและวางใน page-archive.php.

ด้านล่างนี้เป็นตัวอย่างลักษณะของไฟล์ page-archive.php ของคุณ:

<?PHP
/ *
ชื่อเทมเพลต: คลังเก็บ
* /
get_header (); ?>

<?php ในขณะที่ (have_posts ()): the_post (); ?>

<?php the_title (); ?>

<?php the_content (); ?>

/ * ฟังก์ชั่นเก็บถาวรที่กำหนดเองไปด้านล่างบรรทัดนี้ * /

/ * ฟังก์ชั่นเก็บถาวรที่กำหนดเองไปเหนือบรรทัดนี้ * /

<?php ในขณะนั้น // end of the loop. ?>


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

การสร้างหน้าคลังเก็บแบบกำหนดเองใน WordPress

ตอนนี้คุณมีเทมเพลตหน้าพื้นฐานพร้อมแล้วคุณต้องสร้างหน้าเก็บถาวรที่กำหนดเองใหม่ใน WordPress ไปที่แผงผู้ดูแลระบบ WordPress ของคุณและเพิ่มหน้าใหม่ (หน้า»ใหม่) คุณสามารถเรียกหน้านี้ว่า Archives, Library หรืออะไรก็ได้ที่คุณชอบ ตอนนี้ดูที่เมตาบ็อกซ์ด้านล่างปุ่มเผยแพร่ทางด้านขวาของหน้าจอของคุณ คุณควรเห็นกล่องเมตาที่เรียกว่าคุณสมบัติของหน้า คลิกที่เมนูแบบเลื่อนลงด้านล่างเทมเพลตและเลือกเก็บถาวรเป็นเทมเพลตหน้าของคุณ บันทึกและเผยแพร่หน้า.

เลือกเทมเพลตของคลังบทความใน WordPress

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

การเพิ่มคลังเก็บรายเดือนด้วยคลังเก็บกระชับ

หากคุณดูที่หน้าคลังข้อมูลที่กำหนดเองของเราคุณจะสังเกตเห็นว่าเราไม่ได้ใช้รายชื่อคลังเก็บรายเดือนเริ่มต้นที่มาพร้อมกับ WordPress เรากำลังใช้ปลั๊กอินชื่อ Compact Archives แทน โปรดทราบว่าเราได้นำปลั๊กอินนี้ไปใช้แล้วและขณะนี้กำลังบำรุงรักษาอยู่.

ติดตั้งและเปิดใช้งานปลั๊กอินนี้กระชับปลั๊กอินเก็บ หลังจากเปิดใช้งานปลั๊กอินให้เพิ่มรหัสต่อไปนี้ในเทมเพลตหน้าเอกสารที่กำหนดเองของคุณ (page-archive.php):

ตามวันที่

    <?php compact_archive ($ style = ‘block’); ?>

มันจะแสดงคลังเก็บรายเดือนของคุณเช่นนี้:

การแสดงที่เก็บถาวรรายเดือนหนึ่งปีต่อแถวโดยใช้ Compact Archives

การเพิ่มรายการหมวดหมู่ทั้งหมด

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

ก่อนอื่นให้เพิ่มรหัสนี้ในไฟล์เทมเพลตของหน้าเอกสารสำคัญ:

หมวดหมู่:

    <?php wp_list_categories (‘title_li =’); ?>

ตอนนี้เราจำเป็นต้องจัดรูปแบบรายการนี้ทำให้มันปรากฏแบบอินไลน์และปรับปรุงรูปลักษณ์ของพวกเขา เพิ่มลงในไฟล์ style.css ของธีมของคุณ:

ul.bycategories {
กำไรขั้นต้น: 0;
การเติมเต็ม: 0;
}
ul.bycategories li {
รายการสไตล์: ไม่มี;
list-style-type: none;
กำไรขั้นต้น: 0;
การเติมเต็ม: 0;
}
ul.bycategories li a {
รายการสไตล์: ไม่มี;
list-style-type: none;
กำไร: 0 20px 15px 0;
ลอย: ซ้าย;
พื้นหลัง: #eee;
สี: # 464646;
การขยาย: 5px 10px;
รัศมีเส้นขอบ: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
ul.bycategories li a: hover {
การตกแต่งข้อความ: ไม่มี;
พื้นหลัง: # ff6200;
สี: #fff;
}
.ชัดเจน {ชัดเจน: ทั้งคู่;}

หมวดหมู่ของคุณจะมีลักษณะเช่นนี้:

แสดงในหมวดหมู่บรรทัดในหน้าคลังเก็บใน WordPress

สำรวจ? เปลี่ยนเส้นทางผู้ใช้ไปยังโพสต์แบบสุ่ม

ในหน้าคลังข้อมูลของเราเรามีปุ่มสำรวจ WPBeginner ปุ่มนี้จะนำผู้ใช้ไปยังโพสต์แบบสุ่ม จุดประสงค์คือเพื่อให้ผู้ใช้สามารถสุ่มอ่านบทความต่างๆ เรียนรู้วิธีเปลี่ยนเส้นทางผู้ใช้ไปยังโพสต์แบบสุ่มใน WordPress.

แม้ว่านี่คือข้อมูลทั้งหมดที่เรามีในหน้าเก็บถาวรที่กำหนดเองของเราคุณสามารถเพิ่มได้มากขึ้นอย่างแน่นอน ลองดูสิ่งอื่น ๆ ที่คุณสามารถเพิ่มได้.

การเพิ่ม Tag Cloud

หากคุณต้องการแสดงแท็กคลาวด์ของแท็กที่ได้รับความนิยมสูงสุดที่ใช้บนไซต์จากนั้นเพิ่มรหัสต่อไปนี้ในไฟล์ custom-archive.php:

แท็กคลาวด์:

<?php wp_tag_cloud (); ?>

ฟังก์ชั่น wp_tag_cloud () มาพร้อมกับพารามิเตอร์จำนวนมากเพื่อปรับจำนวนแท็กขนาดแท็กสูงสุดและต่ำสุด ฯลฯ.

การเพิ่มรายการหน้า

หากคุณต้องการแสดงรายการหน้าทั้งหมดในเว็บไซต์ของคุณเพียงเพิ่มรหัสต่อไปนี้:

<?php wp_list_pages (‘title_li =’); ?>

การเพิ่มรายชื่อผู้แต่ง

ในการแสดงรายการผู้แต่งในเว็บไซต์เพียงเพิ่มรหัสต่อไปนี้:

<?php wp_list_authors (‘excluse_admin = 0&Optioncount = 1 ‘); ?>

กำลังเพิ่มโพสต์ล่าสุด

หากคุณต้องการแสดงรายการโพสต์ล่าสุดของคุณให้เพิ่มรหัสนี้:

<?php wp_get_archives (‘type = postbypost&ขีด จำกัด = 10’ ); ?>

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me