Hai cái này không giống nhau 100%, mặc dù chúng rất gần nhau.
the_title()
sẽ mặc địnhecho
nội dung nhưng tham số thứ ba có thể được sử dụng để thay đổi mặc định đó.
the_title()
chuẩn bị tùy chọn $before
và nối thêm các $after
đối số tùy chọn . Nếu chủ đề hoặc mã plugin sử dụng các đối số này, đầu ra của hai hàm sẽ khác nhau.
Nếu bạn xem nguồn , sự khác biệt rất dễ nhận ra:
32 /**
33 * Display or retrieve the current post title with optional content.
34 *
35 * @since 0.71
36 *
37 * @param string $before Optional. Content to prepend to the title.
38 * @param string $after Optional. Content to append to the title.
39 * @param bool $echo Optional, default to true.Whether to display or return.
40 * @return string|void String if $echo parameter is false.
41 */
42 function the_title( $before = '', $after = '', $echo = true ) {
43 $title = get_the_title();
44
45 if ( strlen($title) == 0 )
46 return;
47
48 $title = $before . $title . $after;
49
50 if ( $echo )
51 echo $title;
52 else
53 return $title;
54 }
Bạn có thể thấy rằng the_title()
kéo dữ liệu bằng cách sử dụng get_the_title()
dòng đầu tiên của nó, vì vậy tại thời điểm đó hai dữ liệu giống nhau. Nhưng the_title()
sau đó có thao tác bổ sung, có khả năng.
Điều tương tự cũng đúng với một số chức năng "echo" / "không echo" khác như the_content()
và get_the_content()
. Mặc dù gần gũi, chúng không hoàn toàn giống nhau.