Cách tạo widget riêng cho từng bài viết, trang hoặc chuyên mục wordpress

Thảo luận trong 'Wordpress CMS' bắt đầu bởi KetHuynh, 17/10/17.

  1. KetHuynh

    KetHuynh Administrator Thành viên BQT

    Bạn đang xây dựng website bằng wodpress và muốn tạo widget riêng cho từng bài viết, từng trang hoặc từng chuyên mục riêng biệt. Nghĩa là mỗi bài viết sẽ có một widget riêng không giống nhau. Tác dụng ư? Mỗi người có một mục đích khách nhau. Nếu bạn muốn tạo widget riêng cho từng bài viết, trang hoặc chuyên mục wordpress thì có một cách rất dễ dàng để làm điều này. Vntot sẽ giới thiệu ngay sau đây.

    CÁCH TẠO WIDGET RIÊNG CHO TỪNG BÀI VIẾT, TRANG HOẶC CHUYÊN MỤC WORDPRESS
    Ví dụ bạn có một widget chèn quảng cáo Adsense vào widget nhưng không muốn nó hiển thị ở bài viết giới thiệu dịch vụ của bạn, hoặc một vài bài biết đặc biệt nào đó chẳng hạn (vì sao thì chắc bạn biết rồi). Bạn có thể chỉ định các trang, bài viết, chuyên mục mà widget này được phép xuất hiện, hoặc bị ẩn đi một cách rất đơn giản bằng cách dùng plugin Widget logic

    CÁCH DÙNG WIDGET LOGIC ĐỂ TẠO WITDGET RIÊNG CHO TỪNG POST, PAGE HOẶC CHUYÊN MỤC
    Không gì dễ hơn để làm điều bạn muốn này là dùng Widget logic. Bạn Tải về và cài đặt như bình thường.

    Cách sử dụng Widget logic rất đơn giản. Sau khi cài đặt bạn vào sửa một widget bất kỳ sẽ thấy có thêm mục widget logic ở bên dưới

    [​IMG]
    Cách sử dụng Widget Logic

    Ví dụ bạn muốn widget này chỉ hiển thị ở trang có đường dẫn siteban.com/home thì bạn nhập vào ô widget logic là is_page(‘home’) như hình ảnh ở trên, trong đó home là đường dẫn của trang bạn cần hiển thị widget, bạn có thể thay bằng đường dẫn của bất cứ trang nào bạn muốn.

    Trái ngược với is_page(‘home’)!is_page(‘home’) , câu lệnh này nghĩa là hiển thị widget ở mọi nơi, NGOẠI TRỪ trang có đường dẫn home.

    Như vậy muốn trái ngược (phủ định) với lệnh nào đó ta thêm dấu ! vào phía trước dòng lệnh, ta sẽ được kết quả ngược lại.

    Một số điều kiện hiển thị trong wordpress. Khi nhập những điều kiện này vào bạn có thể tùy ý thay đổi vị trí xuất hiện của các widget

    • is_home() — chỉ hiện ở trang chủ
    • !is_page(‘lien-he’) — hiển thị ở mọi nơi, ngoại trừ page liên hệ (lấy theo slug của page)
    • !is_user_logged_in() — Chỉ hiển thị với khách xem, không hiển thị với thành viên
    • is_category(array(5,9,10,11)) — chỉ hiển thị ở những category có ID là 5,9,10,11
    • is_single() && in_category(‘han-quoc’) — chỉ hiện thị trong các bài viết của chuyên mục Hàn Quốc
    • current_user_can(‘level_10’) — chỉ admin mới thấy
    • strpos($_SERVER[‘HTTP_REFERER’], “google.com”)!=false — chỉ hiển thị khi người xem link từ Google sang website
    • is_category() && in_array($cat, get_term_children( 5, ‘category’)) — hiển thị trong các category là con của category ID là 5
    • global $post; return (in_array(77,get_post_ancestors($post))); — hiển thị trong các page là con của page 77
    • global $post; return (is_page(‘home’) || ($post->post_parent==”13″)); — hiển thị ở trang chủ hoặc là page con của page 13
    Nguồn http://vntot.com/cach-tao-widget-rieng-cho-tung-bai-viet-trang-hoac-chuyen-muc-wordpress/
     

Chia sẻ trang này