it-swarm-vi.tech

Làm thế nào để truyền dữ liệu xung quanh?

Tôi có các mục menu khác nhau. Khi người dùng nhấp vào một mục menu, tôi muốn họ đi đến một điểm đến cụ thể. Mỗi điểm đến của menu có một màu nền khác nhau.

Tôi nghĩ rằng tôi có thể vượt qua một biến xung quanh và dựa trên giá trị, tôi có thể đặt bgcolor.
[.__.] Đây chỉ là một ví dụ về lý do tại sao tôi muốn truyền dữ liệu xung quanh.

Wordpress có bất cứ thứ gì được xây dựng trong đó cho phép tôi làm điều này không? Tôi có nên sử dụng biến phiên?

2
milesmeow
Tôi có các mục menu khác nhau. Khi người dùng nhấp vào một mục menu, tôi muốn họ đi đến một điểm đến cụ thể. Mỗi điểm đến của menu có một màu nền khác nhau.

Khi bạn nói đích tôi giả sử bạn có nghĩa là trang hoặc bài. Nếu bạn sử dụng lớp cơ thể và lớp đăng bài của WordPress, bạn có thể nhắm mục tiêu trang hoặc đăng trong CSS của mình và chỉ định màu nền khác nhau cho mỗi loại.

Cách sử dụng lớp cơ thể WordPress:

Trong header.php, thêm body_group () giữa các thẻ body và WordPress sẽ chỉ định một lớp khác nhau cho mỗi trang. Thẻ cơ thể:

<body <?php body_class(); ?>>

Điều này sẽ xuất thẻ cơ thể của bạn trong html như vậy:

<body class="page page-id-11 page-template page-template-default">

Để gán màu nền trong css:

body.page-id-11 {
background:#000000;
}

Sau đó, bạn chỉ cần lặp lại ở trên cho mỗi trang cần một màu nền khác nhau.

Cách sử dụng lớp bài đăng WordPress:

Trong tệp mẫu của bạn đang hiển thị bài đăng, single.php hoặc index.php thêm phần sau vào vòng lặp:

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

Điều này sẽ xuất html của bạn như vậy:

<div id="post-47" class="post-47 post type-post hentry category-your-category tag-your-tags">

Sử dụng CSS để nhắm mục tiêu bài đăng giống như chúng tôi đã sử dụng phần thân của bất kỳ lớp hoặc id nào được xuất ra

2
Chris_O

WordPress không sử dụng các biến phiên ... vì vậy bạn có thể gặp sự cố nếu bạn thử phương pháp đó. Tuy nhiên, từ mô tả của bạn, tôi khuyên bạn nên thêm một biến qua chuỗi truy vấn của URL. Bạn có thể sử dụng hệ thống permalinks của WordPress để làm điều này hoặc chỉ cần thêm "? Bg = 123" vào cuối URL. Sau đó sử dụng biến đó để xác định màu nền nào sẽ sử dụng.

1
EAMann