Difference Between is_singular > is_single, is_singular = is_single + is_page + is_attachmen (ok)

https://digwp.com/2009/10/difference-between-is_singular-and-is_single/

Chú ý: Chúng ta có thể kết hợp is_sigle với get_post_type để có được bài viết thuần, hoặc trang

if (get_post_type() === 'post') {
    // POST
}

if (get_post_type() === 'page') {
    // PAGE
}

Với WordPress, có nhiều kiểu xem trang khác nhau. Ví dụ: có chế độ xem danh mục-lưu trữ, chế độ xem lưu trữ thẻ, chế độ xem lưu trữ tác giả, chế độ xem lưu trữ theo ngày tháng, chế độ xem một bài đăng, chế độ xem một trang, v.v. Và tất nhiên bạn biết rằng bạn có thể nhắm mục tiêu các lượt xem một bài đăng trong mẫu chủ đề của mình bằng thẻ có điều kiện, is_single ():

<?php
if (is_single()) {

	// do something

} else {

	// do something else

}
?>

Đây là một cách tuyệt vời để áp dụng có điều kiện các kiểu, tập lệnh và đánh dấu cho các trang xem một lần.

Nhưng bạn có biết về thẻ điều kiện, is_singular () không? Thẻ is_singular () cho phép bạn nhắm mục tiêu các trang xem một lần, các trang thông thường và các trang đính kèm, tất cả chỉ trong một lần.

Vì vậy, thay vì viết một cái gì đó như thế này:

<?php
if (is_single() || is_page() || is_attachment()) {

	// do something

} else {

	// do something else

}
?>

We can write this instead:

<?php
if (is_singular()) {

	// do something

} else {

	// do something else

}
?>

Thẻ is_singular () được gọi là một hàm "boolean", có nghĩa là nó trả về một trong hai giá trị, TRUE hoặc FALSE. Không có thông số nào được liên kết với thẻ này.

Đọc thêm: https://www.engagewp.com/is_single-vs-is_singular-vs-is_page/

Hàm is_page là dễ hiểu nhất. Thẻ có điều kiện này trả về true hoặc false (boolean), tùy thuộc vào việc một TRANG có được hiển thị hay không.

Hàm is_attachment nên được đề cập vì nó hoạt động giống như hàm is_page, ngoại trừ các tệp đính kèm.

Hàm is_single là một hàm boolean xác định xem nội dung đang được hiển thị có phải là một loại bài đăng KHÁC HƠN CÁC Trang hoặc Tệp đính kèm hay không.

Cuối cùng, thẻ is_singular là sự kết hợp của ba thẻ trước đó.

<?php
if (is_singular()) {

	// do something

} else {

	// do something else

}
?>

Tương đương với

<?php
if (is_single() || is_page() || is_attachment()) {

	// do something

} else {

	// do something else

}
?>

Last updated