Tôi chỉ từng sử dụng wordpress như một nền tảng viết blog tự lưu trữ - cho đến bây giờ. Tôi có một yêu cầu sử dụng nó cho một CMS rất cơ bản bao gồm ~ 10 trang, hầu hết trong số đó sẽ là nội dung tĩnh, được cập nhật định kỳ. Tôi sẽ cần khả năng tải lên các tài liệu, nhúng hình ảnh, chỉnh sửa bản sao bằng trình soạn thảo văn bản - gần như tất cả các tính năng tiêu chuẩn mà wordpress cung cấp.
Tuy nhiên, tôi gặp khó khăn xung quanh vấn đề chỉnh sửa các phần cụ thể trong một trang - đặc biệt, chỉ cần biết bắt đầu từ đâu. Theo truyền thống, CMS 'bình thường' sẽ chia một trang thành các phần riêng biệt và cho phép tôi chỉnh sửa bất kỳ phần nào trong số đó, bằng cách chỉnh sửa trực tiếp nội dung hoặc bằng cách đưa nội dung được chia sẻ vào vị trí đó. Tôi không thể tìm ra cách để làm điều này bằng cách sử dụng wordpress.
Có thể 'kéo dài' mô hình Trang để Trang thực sự chỉ là một đoạn nội dung, nó được bao gồm bởi một trang / mẫu cụ thể và nó - bằng cách nào đó - được bảo vệ khỏi bị xem trực tiếp (xóa nó khỏi menu điều hướng là một khởi đầu).
Bất kỳ con trỏ về nơi bắt đầu?
Cập nhật
Để làm rõ, hãy tưởng tượng một bài viết blog wordpress tiêu chuẩn. Giả vờ đó là một phần nội dung tĩnh. Giả sử bạn muốn một biên tập viên có thể thay đổi chỉ đoạn đầu tiên của bài đăng trên blog đó. Hiện nay,
- nội dung tĩnh trên trang đó có phải trong Bài đăng, Trang, Mẫu hoặc nội dung nào khác không?
- nội dung có thể chỉnh sửa nên là Trang, ... hay cái gì khác?
Ví dụ:
<h1>About us</h1>
<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>
Nếu tôi muốn đoạn đó có thể chỉnh sửa, có lẽ tôi cần một cái gì đó như:
<h1>About us</h1>
<p><?php insert_page('name-of-content-chunk'); ?></p>
Cập nhật 2
OK, sau rất nhiều nghiên cứu, dùng thử và lỗi, tôi đã bao gồm những điều sau đây:
- Wordpress không được thiết lập để dễ dàng sao chép một CMS cổ điển, đặc biệt là liên quan đến việc có một vài phần nội dung trên một trang.
- Mô hình này có thể được bắt chước, ít nhiều, bằng cách sử dụng các bài đăng tùy chỉnh (xem bên dưới)
- Các trang gần như cung cấp khả năng để làm điều này, tuy nhiên:
- Một plugin được yêu cầu chỉ để bao gồm một trang
- Các trang dường như không linh hoạt như các bài đăng - ví dụ: không có loại trang tùy chỉnh
Phương pháp tôi đã sử dụng, sử dụng các loại bài đăng tùy chỉnh, được trình bày rộng rãi như sau:
- Trang này là một 'Trang' với một mẫu tùy chỉnh - gọi nó là 'mypage.php'
- Mẫu đó chứa các mục sau:
<div id = "tiêu đề"> <? query_posts (mảng ('name' => 'foo', 'post_type' => 'tiêu đề-văn bản')); get_template_part ('tiêu đề-văn bản'); ?> </ div> <div id = "nội dung"> <p> Một số bản sao tĩnh trong mẫu có thể chỉ được quản trị viên thay đổi. </ p> <? query_posts (mảng ('name' => 'bar', 'post_type' => 'image')); get_template_part ('hình ảnh'); ?> </ div>
Điều đó có ý nghĩa với bất cứ ai ngoài đó? :-)