Thứ Sáu, 12 tháng 9, 2014

sẽ hướng dẫn các bạn cách truy vấn để lấy ra dữ liệu từ trường add meta box trong Admin khi post bài trên trang web được xây dựng bằng Wordpress. Các bạn đã biết các add thêm trường giờ có thể làm theo cách này để lấy dữ liệu ra.
lable: Author
field name: my-meta-box
Các bạn thêm đoạn code sau vào wp-content/themes/panpic/functions.php

function author($ID)
 {
  if(empty($ID)) return ;

  global $wpdb;

  $sql = "SELECT meta_value FROM $wpdb->postmeta 
                 WHERE post_id =$ID AND meta_key='my-meta-box'";

  return $wpdb->get_var($sql);

 }
Nếu code trên không rõ các bạn xem hình sau:
customize query meta box wordpress
Cách gọi hàm trên như sau:
1. Các bạn muốn lấy thông tin trường: my-meta-box khi xem thông tin chi tiết tại trang web
Ví dụ:
http://www.panpic.vn/thiet-ke-web-ban-hang-online/
(link trên là xem một mẩu tin chi tiết)
Các bạn mở trang …/wp-content/themes/my_themes/single.php
Chèn hàm author($ID) vào trong vòng lặp while như bên dưới

if (have_posts()) : while (have_posts()) : the_post();
    the_content();
   'By: '.author( $post->ID ).''; //gọi hàm author & xuất dữ liệu ra màn hình 
endwhile; 
endif;
Các bạn thêm echo trước dòng ‘ By: … để in ra màn hinh (vì blog của nhantam không cho đính thẻ echo)
Như vậy các bạn đã lấy được dữ liệu của field my-meta-box khi viết bài rồi.
Chúc các bạn thành công

0 nhận xét :

Đăng nhận xét