PHP lấy tiêu đề bài viết

Cắt bớt hoặc rút ngắn, cho phép bạn kiểm soát độ dài của tiêu đề bài đăng trên blog trên trang web của mình. Tùy thuộc vào chủ đề WordPress của bạn, bạn có thể muốn hiển thị các tiêu đề ngắn hơn những gì chủ đề của bạn hỗ trợ

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách cắt bớt tiêu đề bài đăng trong WordPress

PHP lấy tiêu đề bài viết

Tại sao lại cắt bớt tiêu đề bài đăng trong WordPress bằng PHP?

Cắt bớt tiêu đề bài đăng trong WordPress bằng PHP cho phép bạn kiểm soát nhiều hơn độ dài của tiêu đề bài đăng và cách chúng hiển thị trên trang web của bạn

Ví dụ: bạn có thể muốn cắt bỏ các tiêu đề bài đăng dài trên trang chủ của mình để chúng không làm mất thiết kế blog WordPress của bạn

PHP lấy tiêu đề bài viết

Ghi chú. Một số người dùng chỉ muốn sử dụng tiêu đề bài đăng ngắn hơn để tối ưu hóa bài đăng trên blog cho SEO. Trong trường hợp này, bạn không cần phải cắt bớt tiêu đề bài viết. Thay vào đó, bạn chỉ cần sử dụng plugin WordPress SEO để làm cho thẻ tiêu đề của bạn ngắn hơn

Một plugin SEO sẽ cho phép bạn tạo các tiêu đề SEO tùy chỉnh cho các trang kết quả tìm kiếm, trong khi vẫn giữ các tiêu đề bài đăng dài hơn cho khách truy cập trên trang web của bạn

Để biết thêm chi tiết, hãy xem hướng dẫn cuối cùng của chúng tôi về cách thiết lập All in One SEO một cách chính xác

Như đã nói, hãy chỉ cho bạn cách cắt bớt tiêu đề bài đăng WordPress trên trang web của bạn bằng hai phương pháp khác nhau

Phương pháp 1. Cắt bớt tiêu đề bài đăng WordPress bằng chức năng WordPress

Cách dễ nhất để cắt bớt tiêu đề bài đăng WordPress trong WordPress là thêm mã vào tệp WordPress của bạn. Nếu bạn chưa làm điều này trước đây, hãy xem hướng dẫn của chúng tôi về cách sao chép và dán mã trong WordPress

Bạn có thể thêm đoạn mã dưới đây vào chức năng của mình. php, trong plugin dành riêng cho trang web hoặc bằng cách sử dụng plugin đoạn mã

function max_title_length( $title ) {
$max = 35;
if( strlen( $title ) > $max ) {
return substr( $title, 0, $max ). " …";
} else {
return $title;
}
}

add_filter( 'the_title', 'max_title_length');

Mã này sẽ thực thi bên trong vòng lặp bài đăng WordPress của bạn và rút ngắn tiêu đề bài đăng trên blog của bạn thành ký tự '35'. Để thay đổi độ dài của tiêu đề, hãy đặt biến $max thành độ dài tiêu đề ưa thích của bạn

Khi bạn đã thêm một trong các đoạn mã ở trên, tiêu đề bài đăng trên blog của bạn sẽ được rút ngắn ở bất cứ đâu chúng xuất hiện trên trang web WordPress của bạn

Phương pháp 2. Cắt bớt tiêu đề bài đăng WordPress bằng PHP bằng cách thay đổi tệp chủ đề WordPress

Một cách khác để cắt bớt tiêu đề bài đăng WordPress là thêm mã trực tiếp vào tệp chủ đề WordPress của bạn

Phương pháp này cho phép bạn kiểm soát nhiều hơn nơi tiêu đề của bạn được rút ngắn. Ví dụ: bạn có thể chỉ muốn cắt tiêu đề trên trang chủ của mình nhưng hiển thị tiêu đề đầy đủ trên bài đăng blog

Để làm điều đó, bạn sẽ cần thêm mã PHP trực tiếp vào các tệp chủ đề WordPress nơi bạn muốn cắt bớt tiêu đề bài đăng trên blog của mình

Ví dụ: bạn có thể thêm đoạn mã bên dưới vào tệp index.php của mình để thay thế thẻ the_title hiện có bên trong vòng lặp bài đăng WordPress của bạn để thay đổi độ dài tiêu đề trên toàn trang web

<a href="<?php the_permalink() ?>">
<?php
$thetitle = $post->post_title; /* or you can use get_the_title() */
$getlength = strlen($thetitle);
$thelength = 25;
echo substr($thetitle, 0, $thelength);
if ($getlength > $thelength) echo "...";
?>
</a>

Mã này đặt độ dài của tiêu đề bài viết thành 25 ký tự. Nếu độ dài của tiêu đề dài hơn 25 ký tự thì sẽ cắt bỏ tiêu đề sau 25 ký tự và thêm dấu ‘…’ vào cuối

Để thay đổi độ dài ký tự cho trang web của bạn, hãy thay đổi biến $thelength thành số lượng ký tự ưa thích của bạn

Khi bạn đã thêm mã và lưu tệp của mình, bạn cần tải nó lên thư mục chủ đề trong tài khoản lưu trữ WordPress của mình

Bạn có thể làm điều này bằng cách sử dụng ứng dụng khách FTP hoặc công cụ quản lý tệp trong bảng điều khiển lưu trữ WordPress của bạn

Nếu bạn chưa sử dụng FTP trước đây, hãy xem hướng dẫn của chúng tôi về cách sử dụng FTP để tải tệp lên WordPress

Sau khi mã được thêm vào, tiêu đề bài đăng của bạn sẽ bị cắt bớt theo số lượng ký tự bạn đã đặt

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách cắt bớt tiêu đề bài đăng trên WordPress bằng PHP. Bạn cũng có thể muốn xem hướng dẫn của chúng tôi về cách chọn phần mềm thiết kế web tốt nhất và chuyên gia của chúng tôi chọn dịch vụ lưu trữ trang web miễn phí tốt nhất

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Mẩu tin nhỏ này dành cho tất cả những người dùng WordPress ngoài kia. Điều quan trọng là chủ đề của bạn hiển thị tiêu đề phù hợp trên trang bất kể người dùng có cài đặt nào trên trang web của họ. Như bạn có thể đã biết, người dùng có thể đi tới ‘Cài đặt’ -> ‘Đọc’ trong menu quản trị viên WordPress và thay đổi trang nào được sử dụng cho trang nhất và trang bài đăng (còn gọi là trang blog)…

PHP lấy tiêu đề bài viết
PHP lấy tiêu đề bài viết

Vì vậy, trong ví dụ trên, tôi muốn đặt một trang tĩnh làm trang chủ của mình và ủy quyền cho một trang khác lưu trữ blog của tôi (còn gọi là trang bài đăng). Vì vậy, bây giờ trang bài đăng của tôi không còn là trang đầu nữa, tôi muốn hiển thị tiêu đề trang mà người dùng đã gán cho trang đó trong chủ đề của tôi. Điều này giúp thêm rõ ràng cho người dùng và làm cho tất cả các trang của tôi có giao diện nhất quán hơn. Ví dụ: có thể tôi đang sử dụng trang bài đăng để hiển thị các mục tin tức và muốn gắn nhãn trang bài đăng của mình là 'Tin tức'

Thay vì để người dùng truy cập và cố gắng hack chủ đề của bạn để tiêu đề trang xuất hiện, bạn quyết định muốn tự động hiển thị tiêu đề trang này cho họ

WordPress cung cấp cho bạn hàmthe_title(), hoạt động rất tốt trong vòng lặp. Vấn đề là, bạn đang sử dụng nó bên trong vòng lặp để hiển thị tiêu đề cho tất cả các mục blog của bạn trên trang và điều đó sẽ không giúp ích gì cho bạn khi cố gắng tìm nạp tiêu đề trang bên ngoài vòng lặp. Nếu bạn cố gắng sử dụng chức năng này cho tiêu đề trang bên ngoài vòng lặp, tất cả những gì bạn nhận được là tiêu đề của bài đăng đầu tiên trên trang

Vậy làm cách nào để lấy tiêu đề trang cho trang bài đăng của chúng tôi?

Có hai cách để làm điều đó. Đầu tiên là cách dễ dàng

single_post_title();

Vấn đề duy nhất bạn có thể gặp phải với phương pháp này là chức năng lặp lại tiêu đề của chúng tôi ngay lập tức. Nếu bạn muốn lấy tiêu đề làm biến vì bất kỳ lý do gì, bạn sẽ phải sử dụng bộ đệm đầu ra để làm điều đó

Bạn có thể sử dụng hàmget_the_title() để lấy tiêu đề của trang dưới dạng một biến chỉ bằng cách cung cấp ID. Nếu bạn không cung cấp ID, thì chức năng sẽ cố gắng tìm nạp ID cho trang hiện tại. Thật không may, chức năng này không phát hiện đúng ID trang hiện tại trong trường hợp sử dụng của chúng tôi, đó là lý do tại sao việc sử dụng chức năngthe_title() không hoạt động với chúng tôi trước đó. the_title() chỉ là một chức năng bao bọc cho get_the_title()

May mắn cho chúng tôi, WordPress lưu trữ ID của trang bạn muốn sử dụng cho trang bài đăng trong cơ sở dữ liệu. Vì vậy, chúng tôi có thể tìm nạp tiêu đề dưới dạng một biến, như thế này

<a href="<?php the_permalink() ?>">
<?php
$thetitle = $post->post_title; /* or you can use get_the_title() */
$getlength = strlen($thetitle);
$thelength = 25;
echo substr($thetitle, 0, $thelength);
if ($getlength > $thelength) echo "...";
?>
</a>
2

Điều này có thể nhiều hơn những gì bạn cần biết về việc tìm nạp tiêu đề cho một trang bài đăng được chỉ định, nhưng bây giờ bạn đã biết. 😉

Hàm nào truy xuất tiêu đề bài đăng trong WordPress?

get_the_title( int. WP_Post $post ) . chuỗi. Lấy tiêu đề bài viết.

Làm cách nào để đăng bài trong WordPress PHP?

Cách lấy ID bài đăng trong WordPress (5 phương pháp) .
Tìm ID trong URL của mỗi bài đăng
Sử dụng Mã tùy chỉnh để hiển thị ID bài đăng trong Tab bài đăng
Sử dụng Plugin để hiển thị ID bài đăng trong WordPress
Tìm ID bài đăng trong cơ sở dữ liệu WordPress
Sử dụng các chức năng để tìm nạp ID bài đăng WordPress