Cách thêm danh ngôn động vào blog Typecho - ngoại hạng anh
Khám phá giải đấu ngoại hạng anh tại Việt Nam

Gần đây, tôi đã chuyển chủ đề blog của mình về lại giao diện mặc định của Typecho và bổ sung một tính năng thú vị - danh ngôn động tại phần mô tả trang web. Mỗi khi người dùng làm mới trang, sẽ có một câu danh ngôn được hiển thị ngẫu nhiên. Hiệu ứng cụ thể như hình ảnh dưới đây:

!Hiệu ứng hiển thị danh ngôn

Cách thực hiện chi b29 club tiết:

  1. Chuẩn bị danh ngôn: Trước tiên, bạn cần tạo một trang độc lập (single page) với tên cố định là motto trong quản trị Typecho. Nội dung của trang này sẽ là các câu danh ngôn được phân cách bởi dấu ~. Ví dụ:

    Học rồi mà không nghĩ thì [789club](/posts/b27afa555498fd8c/)  quên~Sống là để cống hiến và chia sẻ~Thành công đến từ nỗ lực bền bỉ
    
  2. Thêm mã code vào tệp function.php: Mở file function.php trong thư mục chủ đề đang sử dụng và thêm đoạn mã sau vào cuối file:

    /* Lấy ngẫu nhiên một câu danh ngôn */
    function random_str() {
        $db = Typecho_Db::get();
        $result = $db->fetchAll($db->select()->from('table.contents')
            ->where('slug = ?', 'motto') // 'motto' là tên trang độc lập đã tạo
        );
        $poems = $result[0]['text'];
        $poems = explode("~", $poems); // Phân tách các câu danh ngôn bằng dấu ~
        return trim($poems[array_rand($poems)]); // Trả về một câu danh ngôn ngẫu nhiên
    }
    
    /* Xuất nội dung danh ngôn */
    function says() {
        $says = random_str();
        echo $says;
    }
    
  3. Gọi hàm tại vị trí mong muốn: Nếu bạn sử dụng giao diện mặc định của Typecho, hãy mở file header.php và tìm dòng mã sau:

    <p class="description"><?php $this->options->description(); ?></p>
    

    Sau đó thay thế bằng đoạn mã này:

    <p class="description"><?php says(); ?></p>
    
  4. Kết quả: Bây giờ mỗi lần truy cập hoặc làm mới trang, bạn sẽ thấy một câu danh ngôn khác nhau xuất hiện ở phần mô tả của blog.

Với cách làm trên, bạn đã hoàn thành việc thêm danh ngôn động vào blog Typecho của mình. Chúc bạn thành công!


Sửa đổi lần cuối vào 2025-01-26

ngoại hạng anh 789club b29 club sv88 comvn bảng xếp hạng bóng đá ty le keo truc tiep