Làm cách nào để tạo các khối văn bản có thể chỉnh sửa cho trang chủ?


10

Tôi đang tạo một trang web dựa trên WordPress. Nó sẽ không giống như một blog hoặc WP. Chỉ là một trang web. Vì vậy, WP hoạt động như phụ trợ, nơi khách hàng có thể chỉnh sửa các khối văn bản.

Câu hỏi:

  • Làm cách nào tôi có thể đặt khối văn bản trên mẫu được thiết kế mà người dùng có thể chỉnh sửa từ bảng quản trị?

Hãy nói điều gì đó như thế này:

khung dây trang chủ

3 khối hàng đầu (về chúng tôi, nhiệm vụ, tại sao chúng tôi ...), làm thế nào để bạn điền chúng từ bảng quản trị? Hoặc văn bản cụ thể từ đầu trang hoặc chân trang. Tôi có phải tạo 3 bài đăng và tham khảo chúng trên mẫu get_post($id)không?

Đó là cách tốt nhất để làm điều đó?


Câu hỏi trùng lặp bởi cùng một người dùng.
Steve

@Stephen Không, câu hỏi khác là một loạt các câu hỏi, tôi đề nghị chia chúng thành các câu hỏi riêng biệt. Và đó là chính xác những gì người hỏi làm ở đây.
fuxia

"Câu hỏi trùng lặp bởi cùng một người dùng" bạn nói gì? Tất nhiên, toscho ở đây đã đóng nó ... còn gì nữa không? Và như anh ấy nói, bạn biết tại sao bây giờ.
Lightworker

Câu trả lời:


6

Bạn có nhiều tùy chọn ở đây, tùy thuộc vào mức độ linh hoạt mà bạn muốn cung cấp cho trình chỉnh sửa của các khối văn bản.

  1. Tạo một vòng lặp tuỳ chỉnh với WP_Query. Xem ví dụ của chúng tôitrang Codex để sử dụng. Sau đó, bạn in các trích đoạn của trang những hộp này được liên kết đến.
    Bạn có thể sử dụng tệp đính kèm (hình ảnh) và định dạng đầy đủ ở đây.

  2. Sử dụng vật dụng. Xem ví dụ của chúng tôitrang Codex . Định dạng hạn chế vì trình soạn thảo trực quan không hoạt động quá tốt trong các hình thức widget.

  3. Sử dụng menu điều hướng tùy chỉnh và in mô tả .

Bạn có thể kết hợp các phương thức này: Sử dụng các widget cho đầu trang và chân trang, WP_Queryvà trang hoặc đăng đoạn trích cho các hộp khác.


Tôi nghĩ rằng tôi sẽ cung cấp cho bạn kiểm tra sự đúng đắn. Chỉ vì bạn hoàn thành các phần khác và tóm tắt. I18n ở đây thì sao? Có vấn đề gì không? Và cho "1." Bạn có nên sử dụng POSTS hoặc PAGES không? Và trang / bài đăng cụ thể cho đoạn trích văn bản này, hoặc toàn bộ trang / bài viết "Giới thiệu" với tất cả nội dung và in trên trang chủ chỉ là phần cụ thể của trang đầy đủ này?
Lightworker

Ồ và cho "1." giải pháp, nếu khách hàng xóa một bài đăng / trang mà bạn đã sử dụng để liên kết đoạn trích văn bản từ Bảng quản trị thì sao? Nguyên nhân cơ bản là bạn sửa đổi WP_Query thành tức là post_id = 3, phải không?
Lightworker

Yêu cầu khóa meta bài cụ thể, hoặc cho tiêu đề hoặc tác giả. Nhưng đừng yêu cầu ID bài đăng, họ có thể thay đổi bất cứ lúc nào. Và nếu không có bài viết, chỉ cần không hiển thị bất cứ điều gì. Khách hàng sẽ có thể kiểm soát nội dung nào được hiển thị và nội dung nào không.
fuxia

Vì vậy, bạn đề xuất tạo một POST có tên "Giới thiệu về chúng tôi" và trên chủ đề, sửa đổi WP_Query thông qua post_title = "Giới thiệu" (hoặc một cái gì đó tương tự) và in the_content () trên DIV này, phải không? Sau đó, tôi có thể có TRANG GIỚI THIỆU và tạo một liên kết đến nó, tức là trên thanh điều hướng? Tôi cũng đã thấy cách thực hiện thông qua widget, như bạn đã chỉ cho tôi về câu trả lời. Tôi có thể mở rộng lớp Widget thành một thứ gì đó về cơ bản là một văn bản có tiêu đề ... nhưng không có văn bản phong phú nào ở đây, và hơi phức tạp để sử dụng và thậm chí thực hiện ... không?
Lightworker

Vâng, vâng, vâng, không, vâng, có thể, không. Như bạn có thể thấy, nhét rất nhiều câu hỏi mới vào bình luận chỉ không hoạt động tốt. :) Thực hiện theo các liên kết, đặt câu hỏi mới khi bạn gặp khó khăn.
fuxia

2

Đối với số ít, một phần nội dung trên trang chủ bạn có thể cân nhắc sử dụng các widget. Đăng ký "thanh bên" trong tệp chức năng của bạn và sau đó gọi thanh bên đó vào mẫu nhà của bạn. Kéo các widget văn bản vào thanh bên và voila.

Đối với nguồn cấp dữ liệu của bạn, sử dụng Bài viết hoặc các loại bài tùy chỉnh. Header và Footer thực sự phụ thuộc vào những gì họ chứa.


Tôi cũng thích của bạn, vì về cơ bản giải thích cách sử dụng các tiện ích (đề xuất này được cung cấp bởi người khác nhưng không phải về cách thực hiện) và đặc biệt mở rộng nó với phần nguồn cấp dữ liệu! Đẹp!
Lightworker

2

Giá trị mười xu của tôi:

  • nếu trình chỉnh sửa trang của bạn có quyền truy cập quản trị viên và có thể chỉnh sửa các tiện ích, thì bạn có thể tạo một vùng tiện ích cho từng mục đó và cung cấp một tiện ích phù hợp cho từng mục
  • nếu trình chỉnh sửa trang của bạn không có quyền truy cập quản trị viên, ví dụ: họ có trình soạn thảo vai trò hoặc tác giả, thì họ sẽ không thể chỉnh sửa các tiện ích để cập nhật chúng; sử dụng các trường tùy chỉnh trên trang. Bạn có thể sử dụng các trường tùy chỉnh cũ đơn giản cho điều đó hoặc thả vào plugin Trường tùy chỉnh nâng cao .

Thực sự là một câu trả lời tốt đẹp.
Lightworker

1

Tôi đã phải làm một điều tương tự một vài tháng trước trên một bản dựng WordPress. Cách dễ nhất tôi tìm thấy là sử dụng một plugin có tên Spots .

Mô tả
Nội dung quản lý các đoạn văn bản nhỏ mà bạn cần trên trang web WordPress của bạn và trong các vật dụng đúng cách. Quên các widget văn bản.

Tạo một vị trí thông qua bảng quản trị, thêm nội dung và sau đó thả thẻ 'Spot' vào mã của bạn.


Đây là một giải pháp thực sự tuyệt vời quá! Và thực sự cám dỗ tôi. I18n ở đây thì sao?
Lightworker

0

Một cách tuyệt vời khác để làm điều này là với Trường tùy chỉnh nâng cao - tạo trang Tùy chọn và có một vị trí trung tâm được gọi là Trang chủ (ví dụ) nơi họ có thể chỉnh sửa các khối này. Nếu bạn sử dụng ACF, thì bạn cũng có thể cho phép họ thêm bất cứ thứ gì vào đó, với nhiều quyền kiểm soát hơn về định dạng, như lặp lại hình ảnh, khối văn bản, v.v.


Một phần mở rộng của câu trả lời đầu tiên và thực sự tốt quá.
Lightworker

0

Thêm vào câu trả lời tốt đẹp của các đồng nghiệp của tôi, nơi bạn nhìn thấy

  • tầm quan trọng của Widgets
  • các tài liệu phong phú trong Codex
  • việc sử dụng Plugin miễn phí để thực hiện các tác vụ dễ dàng hơn và thêm chức năng vào trang web của bạn
  • sử dụng Stack này làm nguồn thông tin chuyên sâu

Tôi sẽ thêm rằng bạn có rất nhiều Chủ đề miễn phí .

Và nhiều người trong số họ sẽ cung cấp Trang Tùy chọn , nơi bạn có thể tùy chỉnh giao diện và nội dung của nhiều phần của trang web (ví dụ như tiêu đề và chân trang).

Có những Thị trường nơi bạn sẽ tìm thấy các chủ đề được đóng gói đầy đủ các tính năng. Nhưng đó không hẳn là một điều tốt. Trái ngược với những gì xảy ra trong WordPress.org, các tiêu chuẩn mã hóa không phải lúc nào cũng tuân theo các chủ đề này. Và đôi khi điều này có thể mang lại đau đầu nghiêm trọng.
Tôi tin rằng nổi tiếng nhất là ThemeForest và gần đây họ đã thực hiện các bước để cải thiện chất lượng của những gì được bán ở đó.

Sau đó, bạn có Nhà chủ đề, như Woo, Elegant Themes, Graph Paper Press, để đặt tên cho một số ít, trong đó mã được thực hiện tốt như tính thẩm mỹ.

Sau đó, Khung chủ đề. Mà bài viết này cung cấp một cái nhìn tổng quan.

Dù bạn lựa chọn, tránh xa khỏi râm cung cấp Theme.


Câu trả lời tốt đẹp. Cảm ơn. Còn mẫu trống có tên Starkers thì sao? Có đáng tin không?
Lightworker
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.