it-swarm-vi.tech

Các vật dụng khác nhau trên các mẫu trang khác nhau?

Nếu tôi có một vài mẫu Trang khác nhau, làm thế nào tôi có thể hiển thị một bộ sưu tập các tiện ích thanh bên khác nhau cho mỗi mẫu này? Tôi đang sử dụng chủ đề Starkers làm điểm khởi đầu.

4
cannyboy

Bạn sẽ cần tạo thêm các thanh bên trong tệp tin.php. Sau đó chỉnh sửa các mẫu trang để gọi thanh bên bạn muốn.

Thêm thanh bên

Đi vào tập tin tests.php của bạn. Bạn sẽ thấy một số thanh bên đã được đăng ký. Mã sẽ trông giống như thế này:

//Adds default sidebar
 if ( function_exists('register_sidebar') )
 register_sidebar();

Để thêm một thanh bên khác, hãy thêm mã sau bất kỳ số lần nào sau khi đăng ký thanh bên hiện có.

//Registers new sidebar
if ( function_exists('register_sidebar') ) {
    register_sidebar(array('name' => 'Name Sidebar Here','before_widget' => '','after_widget' => '','before_title' => '<h2 class="widgettitle">','after_title' => '</h2>'));    
} 

Trong đó có ghi 'Tên thanh bên đây' đặt tên logic cho thanh bên mới này. Phần còn lại của mảng cho phép bạn đặt HTML trước widget (before_widget) nếu chủ đề của bạn yêu cầu điều đó đối với thiết kế của nó và đặt HTML sau widget (after_widget). Ngoài ra, thường được sử dụng trong các chủ đề là một kiểu tùy chỉnh cho các tiêu đề widget. Bạn có thể đặt HTML đó trước tiêu đề (before_title) và sau tiêu đề (after_title). Trong ví dụ trên, mỗi tiêu đề widget sẽ có <h2 class="widgettitle"> được đặt trước nó và sau nó để đóng thẻ mở.

Thêm thanh bên mới của bạn vào mẫu trang của bạn

Bây giờ bạn đã thêm một thanh bên, bạn sẽ cần đặt nó vào mẫu trang nơi bạn muốn. Tìm vị trí thanh bên mặc định được gọi bên trong mẫu của bạn (thường) và thay thế nó bằng phần sau, trong đó số là thứ tự nơi thanh bên được thêm vào trong tệp tin.php.

<?phpif ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(Sidebar number here) ) : ?><?php endif; ?>

Thanh bên này là thanh thứ hai được thêm vào trong tệp tin.php. Vì vậy, để gọi nó trong mẫu trang, bạn sẽ đặt 2 bên trong !dynamic_sidebar(Put sidebar number here) ).

Thêm widget

Khi bạn đã thêm nó vào mẫu trang, chỉ cần thêm các tiện ích vào thanh bên trong Giao diện của bạn -> Trang quản trị Widgets. Thanh bên mới sẽ xuất hiện ở đó với tên bạn đã đặt trong tệp tin.php.

Hi vọng điêu nay co ich!

8
Joshua Lynch

Logic Logic cũng là một tùy chọn.

3
ZaMoose
  1. Widget Logic là một giải pháp - một giải pháp tốt quá.

  2. Nhiều thanh bên là giải pháp mạnh mẽ hơn vì bạn hoàn toàn có thể tùy chỉnh tất cả các đánh dấu trước/sau _widget trong hàm.php. Chưa kể rằng bạn có thể tạo ra bất kỳ số lượng các sidebars này.

  3. Một giải pháp nhẹ hơn có thể chỉ đơn giản là sử dụng lớp cơ thể để phân biệt giữa các loại trang trên css. Ẩn những thứ bạn không muốn, hiển thị những thứ bạn làm. Đó là một cách nhanh chóng và đơn giản để có được điều đó xảy ra.

1
eddiemoya

Một giải pháp khác là Display-Widgets plugin, nó bổ sung menu thả xuống trong mọi tiện ích bạn đã kích hoạt trong thanh bên/s nơi bạn có thể chọn trong đó trang/bài đăng nào sẽ hiển thị hoặc ẩn nó.

1
Philip

hai tùy chọn khác: 1. thay vì làm cho 'sidebar.php' phức tạp hơn, hãy thêm các thanh bên được tiện ích hóa mới vào một tệp thanh bên mới 'sidebar-xxx.php' và sau đó trong mẫu trang sử dụng

  1. bạn có thể sử dụng ngữ cảnh-widget plugin
0
hannit cohen