Làm cách nào để thêm id vào một phần tử trong wordpress?

Nhiều lần chúng tôi thấy mình đang cố gắng áp dụng một số CSS đặc biệt cho một trang cụ thể hoặc cho một thành phần trong một hoặc một vài trang. WordPress cung cấp cho chúng tôi khả năng đạt được điều đó bằng cách sử dụng ID của trang cụ thể đó làm lớp trong CSS của chúng tôi và trong bài đăng ngắn và đơn giản này, chúng tôi sẽ chỉ cho bạn cách tìm nó

Như bạn có thể biết, WordPress thường in nhiều lớp bên trong thẻ body của trang web của bạn tùy thuộc vào trang/bài đăng của bạn. Một trong số đó là ID trang. Điều đó cho phép chúng tôi sử dụng lớp đó để áp dụng các quy tắc CSS cụ thể trên phần thân hoặc cho bất kỳ phần tử nào khác bên trong phần thân (thường là tất cả trang web của bạn)

Lớp đó trông như thế này. trang-id-[ID-NUMBER]

Tiền thưởng độc quyền. Tải xuống Danh sách kiểm tra trang web WordPress cơ bản bao gồm mọi thứ bạn cần để đảm bảo trang web của bạn đã sẵn sàng và được tối ưu hóa cho khách truy cập của bạn

Sau đây là bài viết của khách mời Trishah Woolley. Qua nhiều năm, Trishah đã thu thập rất nhiều đoạn mã thực hiện công việc thêm ID và lớp dựa trên một số thông tin biến đổi, như URL hoặc dữ liệu từ WordPress. Mỗi đoạn mã này đều được thu thập từ tài liệu hoặc tài nguyên trực tuyến tương tự hoặc do Trishah viết dựa trên các tính năng tiêu chuẩn của ngôn ngữ và API có liên quan

Trong thời gian tôi thiết kế web WordPress, có những lúc tôi cần thêm ID hoặc lớp vào thẻ

http://domain.com/directory/test/?pg=12345
7. Ví dụ. Điều này thường xảy ra khi tích hợp phần mềm bên thứ 3 vào WordPress tạo các trang riêng mà WordPress không nhận ra. Hoặc tôi cần các lớp sắc thái hơn cho thiết kế trang web mà tôi đang tạo

Để thay đổi giao diện của các trang này theo cách các kiểu chỉ được áp dụng cho trang đó, chúng tôi cần một cách để chỉ nhắm mục tiêu trang hoặc danh mục trang đó. Dưới đây là một số cách tôi thấy hữu ích để thêm ID và lớp vào

http://domain.com/directory/test/?pg=12345
7 của cả hai trang không phải WordPress (nhưng vẫn là PHP) và WordPress

Biến thể PHP

#01 – Thêm ID từ URL

Điều này sẽ loại bỏ dấu gạch chéo về phía trước, `. php` và `?pg=`, từ URL và sử dụng phần còn lại làm ID. Thay đổi mảng để phù hợp với tình huống cụ thể của bạn



Ví dụ

http://domain.com/directory/test.php?pg=12345

trở thành

#02 – Thêm ID và Lớp từ URL

Cái này tìm kiếm `?` trong URL và biến những gì đứng trước nó thành một ID và những gì đứng sau nó thành một lớp



Ví dụ

http://domain.com/directory/test/?pg=12345

trở thành

#03 – Thêm ID từ tên tệp

Điều này loại bỏ `. php` và sử dụng tên tệp làm ID

________số 8

Ví dụ

http://domain.com/directory/test.php

trở thành

http://domain.com/directory/test/?pg=12345
0

#04 – Thêm ID từ First Level Directory

Điều này sẽ lấy thư mục cấp đầu tiên và sử dụng nó làm ID

http://domain.com/directory/test/?pg=12345
1

Ví dụ

http://domain.com/directory/test.php?pg=12345
0

trở thành

http://domain.com/directory/test.php?pg=12345
1

Biến thể WordPress

WordPress có chức năng riêng để áp dụng các lớp cho phần thân

http://domain.com/directory/test.php?pg=12345
2

Kết quả đầu ra như thế này, tùy thuộc vào trang bạn đang truy cập

http://domain.com/directory/test.php?pg=12345
3

Nhưng bạn vẫn có thể làm được nhiều hơn, chẳng hạn như kết hợp nó với các kỹ thuật ở trên và thêm các lớp của riêng bạn

#05 – WordPress. Thêm một lớp vào lớp cơ thể mặc định

Thêm lớp của riêng bạn vào lớp do WordPress tạo bằng cái này

http://domain.com/directory/test.php?pg=12345
4

trở thành

http://domain.com/directory/test.php?pg=12345
5

#06 – WordPress. Thêm nhiều lớp vào lớp cơ thể mặc định

Bạn có thể thêm nhiều lớp như thế này

http://domain.com/directory/test.php?pg=12345
6

trở thành

http://domain.com/directory/test.php?pg=12345
7

#07 – WordPress. Thêm ID và Lớp vào Thẻ Nội dung

Đây chỉ có thể là yêu thích của tôi. Nó làm tương tự như trên nhưng thêm lớp mới vào WordPress’

http://domain.com/directory/test/?pg=12345
9

http://domain.com/directory/test.php?pg=12345
8

Ví dụ

http://domain.com/directory/test/?pg=12345

trở thành

0

#08 – WordPress. Sử dụng sên

1

Ví dụ

2

trở thành

3

#09 – WordPress. Có điều kiện thêm các lớp bổ sung

Điều này thêm một lớp cơ thể vào lớp được tạo bởi WordPress với logic

0 có điều kiện. Ví dụ: ở đây chúng tôi đang sử dụng logic boolean
1 do WooC Commerce cung cấp

4

trở thành

5

#10 – WordPress. Thêm Slug vào Mặc định của lớp cơ thể

Chúng ta cũng có thể thay đổi đầu ra của hàm

2 bằng cách lọc nó. Chúng ta có thể làm điều này trong `hàm. php` hoặc plugin chức năng của riêng chúng tôi

Ở đây chúng tôi sẽ thêm sên

6

Ví dụ

7

trở thành

8

#11 – WordPress. Thêm vào Lớp cơ thể bằng chức năng. bộ lọc php

Thêm phần sau vào chức năng. php

9

Sau đó nó sẽ ra như thế này, chỉ cần gọi trực tiếp

2 mà không cần làm gì khác



0

#12 – WordPress. Lọc thô chức năng bằng Hàm. php

Đây là cách bạn sẽ thêm một lớp với bất kỳ tên nào

9

trở thành



2

#13 – WordPress. Lọc thô chức năng bằng Hàm. php để thêm nhiều lớp, có điều kiện



3

Trở thành trang này trên một trang không phải cửa hàng



2

Trở thành thế này nếu logic xuất hiện

4, tôi. e. , trên một trang cửa hàng



5

#14 WordPress. Xóa các lớp khỏi đầu ra mặc định bằng các hàm. php

Với điều này, bạn có thể xóa các lớp khỏi

2



6

Nếu chúng ta bắt đầu với điều này



7

Và đã xóa "page-parent", chúng tôi sẽ nhận được điều này



8

#15 WordPress. Thêm danh mục

Thêm danh mục vào

2



9

URL mẫu

http://domain.com/directory/test/?pg=12345
0

trở thành

http://domain.com/directory/test/?pg=12345
1

#16 WordPress. Thêm Danh mục thông qua chức năng. bộ lọc php

Bạn cũng có thể làm điều đó thông qua bộ lọc

http://domain.com/directory/test/?pg=12345
2

URL mẫu

http://domain.com/directory/test/?pg=12345
0

trở thành

http://domain.com/directory/test/?pg=12345
1

#17 WordPress. Thêm tên lớp trình duyệt

WordPress cung cấp một số Biến toàn cầu bao gồm các giá trị boolean trên trình duyệt nào đang được sử dụng. Bạn cũng có thể thêm chúng vào lớp cơ thể

http://domain.com/directory/test/?pg=12345
5

Ví dụ với Chrome

http://domain.com/directory/test/?pg=12345
6

Cẩn thận không dựa vào những thứ này cho chức năng quan trọng. Thử nghiệm tác nhân người dùng, như cách sử dụng này, được biết là gây ra nhiều vấn đề hơn là giải quyết

Làm cách nào chúng ta có thể đặt ID cho một phần tử?

Sử dụng thuộc tính id . Cú pháp cho id là. viết một ký tự băm (#), theo sau là tên id. Sau đó, xác định các thuộc tính CSS trong dấu ngoặc nhọn {}

Một phần tử có thể có ID không?

Có, bạn có thể . Nhưng lưu ý rằng Id phải là duy nhất trong tệp html của bạn, trong khi các lớp có thể được sử dụng trong nhiều phần tử.

Một phần tử có thể có lớp và id không?

3) Một phần tử HTML có thể có id và lớp không? . Sự khác biệt duy nhất ở đây là “id” chỉ có thể có một giá trị duy nhất và “class” có thể có nhiều hơn một giá trị. Yes, any HTML element (like div, input, nav, body, etc) can have both “id” and “class” together and at the same time. The only difference here is that “id” can have only one unique value and “class” can have more than one.