Làm cách nào để thể hiện 'khối' nội dung trong Wordpress?


10

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:

  1. 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.
  2. 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)
  3. 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:

  1. Trang này là một 'Trang' với một mẫu tùy chỉnh - gọi nó là 'mypage.php'
  2. 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 đó? :-)


Các câu hỏi của Wordpress hoàn toàn tốt ở đây, trừ khi họ đào sâu quá nhiều vào lập trình.
Tim Post

Câu trả lời:


3

Như tnorthcutt đã đề cập, bạn có thể muốn sử dụng các loại bài đăng tùy chỉnh . Tuy nhiên, bạn cũng nên xem các trường tùy chỉnh , điều này sẽ cho phép bạn chỉ định các bit dữ liệu tùy chỉnh động mà bạn muốn liên kết với mỗi trang. Dưới đây là hướng dẫn Smashing Magazine trên các lĩnh vực tùy chỉnh, nettuts' tuturial (và phim ), và một danh sách các hướng dẫn khác.


Tôi sẽ xem xét các loại bài tùy chỉnh. Vấn đề với các trường tùy chỉnh, nếu tôi hiểu chúng một cách chính xác, đó là, tệ nhất, chúng chỉ là văn bản đơn giản và tốt nhất, chúng không cung cấp chỉnh sửa WYSIWYG.
Bobby Jack

Sẽ là khôn ngoan khi đảm bảo bạn quen thuộc với các nguyên tắc phân loại tùy chỉnh và cách chúng hoạt động với các loại bài đăng tùy chỉnh.
Travis Northcutt

1

Nếu tôi hiểu chính xác, bạn muốn có bố cục khác nhau cho các trang khác nhau. Bạn có thể đạt được điều này bằng cách có một mẫu tùy chỉnh cho từng trang của trang web hoặc bằng cách có một trang tùy chỉnh duy nhất, với các điều kiện khác nhau.
Đối với tùy chọn đầu tiên, hãy xem phần WordPress Codex về các trang mẫu tùy chỉnh: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Temsheet

Đối với phần thứ hai, hãy xem hướng dẫn này: http://www.darrenhoyt.com/2007/12/26/multipl-wordpress-page-layouts-in-one-single-template/

Sau đó, bạn có thể di chuyển các "khối" này vào các tệp PHP khác nhau mà bạn đưa vào các trang cụ thể của mình.


Hmm ... Tôi sẽ xem các liên kết, nhưng tôi không hoàn toàn chắc chắn rằng tôi đã giải thích chính mình. Về cơ bản, tôi cần phải làm việc với phần nội dung 'nguyên tử' nhất có thể; một cái gì đó mà mọi CMS khác tôi đã sử dụng làm cho rất dễ dàng. Tôi đã cập nhật câu hỏi trong một nỗ lực để giải thích nó tốt hơn.
Bobby Jack

Nếu bạn muốn nội dung ở dạng tĩnh (và theo tĩnh tôi có nghĩa là HTML đơn giản không được cung cấp từ DB - như các bài đăng wordpress) nhưng bạn vẫn muốn sửa đổi nội dung đó, sau đó thêm các đoạn vào mẫu. Nếu không thì đặt nó trong một trang và đó là nó.

và nếu tôi muốn những khối đó có thể chỉnh sửa được WYSIWYG?
Bobby Jack


1

Hãy xem một plugin như Magic Field. Nó sử dụng Trường tùy chỉnh bên trong, nhưng giao diện có thể có trình soạn thảo văn bản phong phú, danh sách thả xuống, v.v.

Điều này cho phép bạn xác định các yếu tố nội dung, loại của chúng và (cho các lựa chọn) giá trị của chúng. Sau đó, chủ đề của bạn có thể hiển thị nó.

Một cách khác, sẽ là xác định một khu vực plugin và quyết định plugin nào sẽ đi vào đó. Tuy nhiên, điều đó kém linh hoạt hơn, vì nó vẫn không cho phép hai trang / bài nội dung cụ thể.


1

Plugin tốt nhất để thêm các khu vực nội dung tùy chỉnh một cách dễ dàng ngoài tiêu đề và nội dung có lẽ là plugin "Nhiều lĩnh vực".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.