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

# Difference Between is\_singular > is\_single, is\_singular = is\_single + is\_page + is\_attachmen (ok)

> 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&#x20;

> ```
> 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/](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 đó.&#x20;

```
<?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

}
?>
```



