Code tự động thay đổi ngày tháng hiện tại ở tiêu đề và nội dung bài viết

1611 lượt xem

Nhiều bạn hỏi mình: làm sao để tiêu đề và nội dung tự động thay đổi ngày tháng hiện tại? Ví dụ: tiêu đề là Bảng báo giá cà phê ngày 18/05/2023 thì ngày hôm sau tự động đổi thành Bảng báo giá cà phê ngày 19/05/2023

Mục đích là dành cho những bài tiết mang tính cập nhật hàng ngày như: giá cà phê hôm nay, giá heo hơi hôm nay, giá gà giống hôm hay, giá tiêu hôm nay, hoặc bản tin bóng đá ngày… sẽ giúp khách hàng nhìn thấy ấn tượng hơn, thực tế hơn và mới hơn

Như hình ảnh sau đây, bạn sẽ thấy: ngày 17/05/2023 được điền tự động vào tiêu đề (ngày mai hệ thống sẽ tự động nhảy thành 18/05/2023)

cap-nhat-ngay-tu-dong-2

Hình ảnh sau đây là thực tế khi mình viết nó trên website ở trình soạn thảo bài viết mới

cap-nhat-ngay-tu-dong-1

Hôm nay mình sẽ hướng dẫn các bạn thực hiện điều này một cách đơn giản chỉ với 1 đoạn code dán vào function.php

Để chèn tự động ngày tháng hiện tại vào tiêu đề và nội dung bài viết, bạn làm theo các bước sau:

Bước 1: Vào Admin của website, sau đó xuống menu Giao diện => bạn chọn Theme File Editor (chỉnh sửa giao diện)

Bước 2: Bạn chọn Theme mà bạn đang dùng (Child Theme) ==> bấm vài Function.php

Bước 3: Bạn chèn đoạn Code sau đây vào và bấm Cập nhật => Xong

Cập nhật: Đoạn code trước do mình vội nên không để ý vì vậy ngày tháng tự động chỉ hiển thị khi xem bài chi tiết, còn các vị trí khác như trang chủ, category, sidebar,… Vẫn hiển thị shortcode mà không hiển thị ngày tháng hiện tại. 

Lỗi này xảy ra vì khi vì đoạn code trước mình sử dụng hàm str_replace() trong hàm replace_current_date_in_title(), ngày hiện tại đã được thay thế bằng giá trị cụ thể date(‘d/m/Y’). Điều này dẫn đến việc ngày tháng không được cập nhật động khi trang được tạo.

Để giải quyết vấn đề này, thay vì thực hiện thay thế trong hàm replace_current_date_in_title(), chúng ta có thể sử dụng một hàm khác để thay thế ngày tháng trong tiêu đề mỗi khi nó được hiển thị. Dưới đây là phiên bản đã cập nhật của đoạn code mới:


// Code chèn ngày tháng tự động
function current_date_shortcode() {
    return date('d/m/Y');
}
add_shortcode('current_date', 'current_date_shortcode');

function replace_current_date_in_title($title, $id = null) {
    if ((is_single() || is_home() || is_category() || is_front_page()) && !is_admin()) {
        $title = str_replace('[current_date]', do_shortcode('[current_date]'), $title);
    }
    return $title;
}
add_filter('the_title', 'replace_current_date_in_title', 10, 2);

function replace_current_date_in_content($content) {
    if ((is_single() || is_home() || is_category() || is_front_page()) && !is_admin()) {
        $content = str_replace('[current_date]', do_shortcode('[current_date]'), $content);
    }
    return $content;
}
add_filter('the_content', 'replace_current_date_in_content');


Bước 4: Sau khi đã thêm đoạn code trên vào function.php, bây giờ bạn chỉ việc mở một bài viết mới lên, thử điền tiêu đề và phía sau tiêu đề (chỗ cần ghi ngày tháng), bạn chèn shortcode 25/04/2024 vào, như vậy là xong

Xem thêm  Câu chuyện kinh doanh: Người ăn xin mù

Trong nội dung bài viết cũng vậy, chỗ nào cần điền ngày tháng tự động, bạn chỉ việc thêm vào shortcode 25/04/2024

Ngoài ra các bạn lưu ý, hướng dẫn trên chỉ dùng cho tiêu đề trên web và nội dung bài viết, còn với tiêu đề SEO khi các bạn dùng Rank Math SEO thì nó vẫn sẽ hiển thị 25/04/2024 phía cuối tiêu đề, vì vậy để chèn ngày tháng tự động vào tiêu đề SEO, bạn vui lòng đổi shortcode 25/04/2024 thành %currentdate% là xong

date

Như vậy qua hướng dẫn ở trên, bạn có thể sử dụng 1 đoạn code ngắn chèn vào function.php và đoạn shortcode 25/04/2024 để chèn tự động ngày tháng năm vào tiêu đề bài viết, tiêu đề SEO và nội dung bài viết một cách đơn giản rồi.

Ngày tháng hiển thị ở bài đăng chi tiết

test-1

Ngày tháng hiển thị ở trang chủ

test-3

Ngày tháng hiển thị ở trang danh mục

test-2

Hãy theo dõi website của mình để đón nhận thêm nhiều bài chia sẻ mới nhé, xin chúc bạn thành công.

Cập nhật thành quả sau gần 2 tuần thực hiện cách trên thì từ khóa của một bài viết bảng báo giá từ 06/05/2022 không có TOP nay đã về TOP 1

thanh-qua-seo

Chỉ số từ khóa trên Ahrefs của bài viết đó đạt 164 từ khóa (do là mảng ngách nên volume cùng với traffic không cao, mặc dù vị trí TOP cao)

ket-qua-seo

Áp dụng cho một số nhóm key khác nhau thì kết quả vẫn bật TOP rất tốt nhé anh em

Xem thêm  Nếu không SEO thì chọn giải pháp nào cho website?

seo top

Làm SEO đôi khi cứ phải thử, trải nghiệm và đo lường. Có thể cái này phù hợp với người này những chưa chắc phù hợp với người khác. Cũng có thể key đạt TOP không hẳn vì mẹo nhỏ, mà nhờ yếu tố khác nhưng cứ phải thử. Biết đâu nếu dám thử bạn có 50% cơ hội, còn không thử thì có thể cơ hội = 0%

Chúc anh em sớm bật TOP nhé 😘

Ghi chú: Mình thành lập website cá nhân này nhằm thỏa mãn đam mê viết lách, bao gồm những bài blog mình tự viết và cả những nội dung sưu tầm. Nếu bạn yêu thích hãy cùng kết nối với mình qua Zalo: 0949.339.222 hoặc Facebook: Trịnh Bảo. Cảm ơn bạn đã ghé thăm!