Thông tin meta ngày / giờ & tác giả bài đăng trên WordPress

Hãy xem chủ đề WordPress mặc định mới nhất và bạn sẽ nhận thấy rằng bạn không thấy lệnh gọi cho tác giả, ngày hoặc giờ của bất kỳ bài đăng nhất định nào được gọi trực tiếp trên mẫu có liên quan. Thay vào đó, dữ liệu meta bài đăng này đã được chắt lọc thành một hàm tiện dụng. Đó là con đường để đi; KHÔ!

Xác định chức năng

Để làm điều gì đó tương tự, hãy crack mở . Bước đầu tiên để xác định chức năng này là làm cho nó có thể cắm được.functions.php
// make it pluggable
if ( ! function_exists( 'butter_post_meta' ) ) :
  function butter_post_meta() {
    // define the function
  }
endif;
Sau đó, bạn có thể xác định đánh dấu như nó sẽ xuất hiện trong các mẫu nội dung / bài đăng bất cứ khi nào hàm được gọi.

Sử dụng để xác định đánh dấu HTML của thông tin meta. Giả sử bạn muốn kết thúc ngày đăng bài với một liên kết đến liên kết cố định và tên tác giả với một liên kết đến trang tác giả của anh ấy / cô ấy. Bạn cũng muốn bao bọc toàn bộ phần meta trong một div với lớp CSS “post-meta”. Hàm trên bây giờ sẽ giống như sau:printf()

if ( ! function_exists( 'butter_post_meta' ) ) :
  function butter_post_meta() {
    printf( '<div class="post-meta"><a href="%1$s">%2$s</a> <a href="%3$s">%4$s</a></div>',
      esc_url( get_permalink() ),
      esc_html( get_the_date() ),
      esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
      get_the_author()
    );
  }
endif;

Sử dụng chức năng

Bây giờ, để xuất thông tin meta này với đánh dấu bạn đã xác định, bạn chỉ cần thực hiện lệnh gọi cho hàm.
<?php butter_post_meta(); ?>