it-swarm-vi.com

Sử dụng nhiều chủ đề trong một trang web WordPress?

Tôi đã có một thư mục con trong đó tôi muốn triển khai một chủ đề hoàn toàn khác cho trang web của mình (về cơ bản, đó là thư bán hàng).

Ai đó có thể cho tôi biết làm thế nào để làm điều đó? Tôi có cần phải cài đặt một bản sao riêng của wordpress trong thư mục con không?

5
Scott B

Để vượt qua câu hỏi thực tế của bạn, hệ thống phân cấp mẫu cho phép bạn có một trình xử lý tùy chỉnh cho bất kỳ ID bài đăng, danh mục, thuật ngữ phân loại, v.v. Đó có thể là cách nhanh nhất để giải quyết vấn đề của bạn: chỉ cần tạo một tệp mẫu đứng riêng và chỉ phục vụ yêu cầu cho một bài đăng (hoặc danh mục, hoặc tuy nhiên (các) thư bán hàng được xác định).

Bạn không phải gọi get_header(), get_footer() hoặc bất kỳ chức năng mẫu nào khác, vì vậy bạn có thể có cấu trúc trang hoàn toàn khác nhau cho một bài đăng trên trang web của mình.

7
Annika Backstrom

Bạn có thể tải biểu định kiểu của mình vào (một cái móc) trong tiêu đề của bạn. Sau đó, sử dụng wp_enqueue_style để tải chúng trên cơ sở từng trang web:


1.a) tạo tệp tiêu đề tùy chỉnh cho page-template-file.php và sử dụng tiêu đề tùy chỉnh với thẻ có điều kiện (hoặc chỉ sử dụng biểu định kiểu tùy chỉnh với điều kiện nhãn).

sau đó thực hiện một cái gì đó như thế này trong tập tin fifts.php của bạn:

add_action( 'my_styles_hook', 'wpse944_enqueue_style' );
function wpse944_enqueue_style()
{
    if ( ! is_singular() ) 
        return;

    // We use the current directory name as name for the stylesheet file & handle
    $name = dirname( __FILE__ );
    wp_enqueue_style(
         $name,
        ,get_template_directory_uri()."/$name.css"
        ,false
        ,filemtime( get_template_directory()."/$name.css" )
    );
}

Vì vậy, nếu bạn tải cái này từ cùng thư mục con của chủ đề, thì bạn sẽ đăng ký một biểu định kiểu bổ sung có tên chính xác như thư mục hiện tại (biểu định kiểu vẫn còn trong thư mục gốc của chủ đề). Bằng cách này bạn có thể dễ dàng tạo kiểu cho mỗi trang theo cách bạn muốn. Thêm vào đó bạn không tải những gì bạn không cần.

1
kaiser