Friday, 20/04/2018
News
Home » Wordpress » Tutorial Wordpress » Cách tạo vị trí Widget ở bất kì đâu trong theme WordPress

Cách tạo vị trí Widget ở bất kì đâu trong theme WordPress

Cách tạo vị trí Widget ở bất kì đâu trong theme WordPress

Thông thường, theme WordPress thường hỗ trợ cho bạn nhiều vị trí khác nhau để đặt widget trong theme. Tuy nhiên không phải theme nào cũng có sẵn vài vị trí mà bạn muốn. Hôm nay mình sẽ chia sẻ với các bạn cách tạo vị trí widget trong theme wordpress theo ý muốn của bạn. Các bạn chỉ cần làm theo các bước sau đây :

Bước 1 : Đăng Ký Widget

Trước hết, Chúng ta sẽ đăng ký tên vị trí widget mà chúng ta muốn tạo , tên này sẽ hiển thị ở phần admin, giúp bạn phân biệt với các vị trí có sẵn khác. Các bạn vào file function.php ( nằm trong folder theme mà bạn muốn tạo vị trí ) sau đó copy đoạn code này, rồi dán vào trong.

if ( function_exists('register_sidebar') ){
register_sidebar(array('name' => '<strong>my_mega_menu</strong>','before_widget' => '</pre>
<div id="my-mega-menu-widget">','after_widget' => '</div>
<pre>
','before_title' => '','after_title' => '',));
}

Trong đoạn code trên , tên vị trí sẽ là ‘my_mega_menu‘ , nếu các bạn muốn có tên gọi khác , thì chỉ cần thay tên này là được.

Bước 2 : Đặt vị trí vào trong theme

Sau khi đăng ký tên xong, chúng ta sẽ chèn vị trí widget vào trong theme theo ý muốn của mình. Các bạn tìm vị trí mà các bạn muốn widget sẽ hiển thị ở đó trong theme, rồi past đoạn code sau vào :

<!--?php <br ?-->/* Widgetized sidebar */
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('<strong>my_mega_menu</strong>') ) :
?>
<!--?php endif; ?-->

Các bạn nhớ thay tên “my_mega_menu” là tên vị trí mà các bạn đã đăng ký ở bước 1 nhá.

Vậy là xong rồi đó các bạn, giờ đây các bạn có thể tạo bất kì vị trí widget nào theo ý muốn nếu như theme các bạn đang dùng không có hỗ trợ . Và bài viết này cũng là nguồn tham khảo quý giá cho những bạn nào muốn tự mình tạo theme wordpress cho riêng mình.

Chúc các bạn thành công !

1 Star2 Stars3 Stars4 Stars5 Stars6 Stars7 Stars8 Stars9 Stars10 Stars (1 votes, average: 10.00 out of 10)
Loading...

14 comments

  1. Chèn nhưu vậy không được bạn à. :love:

    • Sau khi bạn chèn code vào vị trí trong theme thì bạn vào trong Setting >> Widgets là thấy một cái vùng widget mới đó!

      • Oh. Được rùi. Thanhk bạn.
        Cho mình hỏi thêm chút nhé. Tùy chỉnh kích thước của wighet có phụ thuộc vào 2 đoạn code trên không? Nếu cần phải thêm như thế nào? :love:
        Mình mới tìm hiểu WP nên cũng không biết nhiều.

        • Tuỳ chỉnh kích thước, màu sắc, font chữ thì bạn nên tìm hiểu thêm về CSS :D

  2. <?php
    /* Widgetized sidebar */
    if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('my_mega_menu‘) ) :
    ?>

    đặt vào file nào hả bạn…

    • Bạn vào thư mục chứa theme của bạn, tìm đến file và vị trí cần đặt. Ví dụ bạn thêm trong file footer.php chẵng hạn, thì sẽ hiển thị vào phần footer của website. Hoặc bất kỳ đâu trong file index.php mà bạn muốn hiển thị.

      P/s: Bạn cần tìm hiểu thêm về html căn bản trước đã.

  3. Mình muốn chèn một vị để đặt quảng cáo trên baner top và một trong bài viết thì chèn như thê nào vậy bạn?
    Xin cám ơn

    • Vị trí trong bài viết là nhấp bất kỳ liên kết nào bài viết nào thì nó cũng là cái quảng cáo đó thôi

    • Mình chưa hiểu chỗ nhấp liên kết của bạn lắm :)

      Chèn quảng cáo vào trong bài viết thì bạn có thể dùng bằng shortcode thông qua plugin này https://wordpress.org/plugins/adrotate/

      Dùng shortcode của nó ví dụ: [adrotate banner="1"] và đặt vào bất kỳ đâu trong bài viết của bạn.

      Nếu muốn đặt trực tiếp vào theme (Banner top) thì dùng code PHP
      <?php echo adrotate_ad(1); ?>

      • Mình có cài plugin đó rồi nhưng tạo được mã rồi, vào phần widget cũng thấy rồi mà không biết chèn trên baner top hay trong đầu mỗi bài viết như thế nào được

        • Đầu mỗi bài viết thì bạn chèn [adrotate banner=”1″] vào trong nội dung bài viết luôn. Với 1 ở đây là ID của nó.

          Chèn vào banner top thì bạn mở file header.php trong theme lên rồi chèn < ?php echo adrotate_ad(1); ?> vào vị trí cần hiển thị.

  4. Có plugin nào hỗ trợ tạo vị trí widget cho wordpress không bạn nhỉ

  5. Admin cho em hỏi, nếu em sử dụng code này và muốn chèn theme 1 code ở trong luôn bài viết thì có được không ạ. Ví dụ là ở cuối bài viết em sẽ cho hiện ra các event chẳng hạn. Mong admin giúp đỡ ạ. Cảm ơn admin

Leave a Reply

Your email address will not be published. Required fields are marked *

*

:cuoi: :hix: :hihihi: :kiss: :sexy: :dotay: :ngacnhien: :oh: :love: more »