Học WordPress + AI / WordPress cho người VIỆT !
WPShare247

Học wordpress cho người mới bắt đầu

  • Bắt đầu
    • Học WordPress
    • Elementor
    • WooCommerce
    • Tạo WordPress
    • Học WordPress kiểu mới 2025
    • Học PHP cơ bản
    • Tạo Website bằng WordPress
    • Quản trị WordPress
    • Sửa lỗi WordPress
    • Theme wordpress
    • Plugin WordPress
    • Hàm PHP
    • Seo WordPress
    • Bảo mật WordPress
    • Html & Css
    • Javascript và jQuery
    • Hướng dẫn lập trình
  • Video
    • Video TikTok
    • Video Shorts
  • Kho plugin
  • Tải Web Miễn Phí
  • Công cụ
    • Kiểm tra web WordPress
    • WordPress theme gì?
    • Check IP Website
    • Kiểm tra Tên Miền
    • Kiểm Tra SSL
    • Tạo File Disavow Google
    • Tạo QR Code
  • Giới thiệu
    • Khuyến Mãi
  • Đăng nhập
X
☰

Trang chủ » Elementor » Cách Lấy Shortcode – Emebed Template Elementor Để Dùng Nhiều Nơi (Không Cần Plugin)

📌 Mới: Bạn có thể 🧠 đặt câu hỏi cho AI về nội dung bài viết này ở cuối trang!

Cách Lấy Shortcode – Emebed Template Elementor Để Dùng Nhiều Nơi (Không Cần Plugin)

Xuất bản vào 04/06/2025 bởi Chinsu Man Xem: 689
Shares
ChatGPT ChatGPT
Share
Share
Pin

CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%

Bài viết hướng dẫn có chứa CODE - Copy và sử dụng chúng sẽ tiện hơn cho bạn.

Bài viết này hướng dẫn cách tái sử dụng một template Elementor ở nhiều nơi trên website mà không cần plugin, giúp bạn chỉ cần chỉnh sửa một lần, mọi vị trí khác sẽ tự động cập nhật — giải pháp hiệu quả cho người dùng Elementor Free.

Bạn đang dùng Elementor Free và muốn tạo một bảng giá hoặc khối giao diện dùng lại ở nhiều nơi bằng shortcode? Elementor không cung cấp sẵn tính năng đó trong bản miễn phí. Tuy nhiên, chỉ cần vài dòng code đơn giản, bạn có thể hiển thị bất kỳ template nào bằng shortcode mà không cần cài thêm plugin!

🌱 Nếu thấy bài viết hữu ích, bạn có thể ủng hộ tác giả bằng cách nhấn vào quảng cáo bên dưới — như một donate miễn phí. Bạn không mất gì nhưng chúng tôi sẽ có thêm chi phí để duy trì và vận hành website. Cảm ơn bạn! 🙏

Trong bài viết này, mình sẽ hướng dẫn bạn cách hiển thị shortcode template Elementor trong admin và cách tự tạo shortcode để sử dụng template ở bất kỳ đâu. Hoàn toàn nhẹ, dễ hiểu và chuẩn SEO.

Embed template elementor

Cách gọi Template trong Elementor Free

1. Vấn đề thường gặp với Elementor Free

  • Bạn tạo bảng giá hoặc section đẹp trong Elementor.
  • Nhưng lại không thể dùng lại template đó ở nơi khác (bài viết, trang khác, widget…).
  • Elementor Pro có tính năng “Global Widget” nhưng bạn đang dùng bản Free.
  • Không có shortcode sẵn để nhúng template vào bất kỳ chỗ nào.

👉 Giải pháp: Tự tạo một shortcode hiển thị template bằng ID!

2. Cách lấy shortcode template qua ID

  • Trong phần Elementor Templates (Thư viện giao diện), bạn sẽ thấy cột “Shortcode” như sau:
Shorcode template Elelemtor

Shorcode template Elelemtor copy và dùng bất cứ đâu

[wpshare247_template id="123"]
  • Bạn có thể copy shortcode này dán vào bất kỳ đâu:
    • Bài viết
    • Trang
    • HTML widget
    • Code tùy chỉnh
  • Nội dung từ Elementor Template sẽ được hiển thị đúng như thiết kế.

2.1. Mở functions.php (hoặc tạo plugin riêng)

Bạn có 2 lựa chọn:

  • Chèn trực tiếp vào file functions.php của theme con ( bài viết này hướng dẫn ).
  • Hoặc tạo một plugin nhỏ nếu muốn giữ code riêng.

2.2. Dán đoạn code sau vào:

/*[wpshare247_template id="123"]*/

if (!class_exists('WPS247_Elementor_Shortcode')) {
    class WPS247_Elementor_Shortcode {

        public function __construct() {
            // Hook vào admin để thêm cột
            add_filter('manage_elementor_library_posts_columns', [$this, 'add_shortcode_column']);
            add_action('manage_elementor_library_posts_custom_column', [$this, 'render_shortcode_column'], 10, 2);

            // Đăng ký shortcode
            add_shortcode('wpshare247_template', [$this, 'render_template_shortcode']);

            // Thêm JS copy shortcode vào admin footer
            add_action('admin_footer', [$this, 'print_admin_js']);
        }

        // Thêm cột mới trong admin template
        public function add_shortcode_column($columns) {
            $columns['wpshare247_shortcode'] = 'Shortcode';
            return $columns;
        }

        // Hiển thị shortcode trong cột
        public function render_shortcode_column($column, $post_id) {
            if ($column === 'wpshare247_shortcode') {
                $shortcode = '[wpshare247_template id="' . esc_attr($post_id) . '"]';
                echo '<span class="wps247-copy-shortcode" data-shortcode="' . esc_attr($shortcode) . '" style="cursor:pointer; color:#2271b1;" title="Click để copy">'
                    . esc_html($shortcode) .
                    '</span><br/>✅ Nhấp vào shortcode để Copy';
            }
        }


        // Hàm xử lý shortcode thực sự
        public function render_template_shortcode($atts) {
            $atts = shortcode_atts([
                'id' => '',
            ], $atts);

            if (empty($atts['id'])) return '';

            if (!did_action('elementor/loaded')) {
                return '<!-- Elementor not loaded -->';
            }

            $content = \Elementor\Plugin::instance()->frontend->get_builder_content_for_display($atts['id']);
            return $content ?: '<!-- Không tìm thấy template -->';
        }

        // In JS vào admin footer để xử lý copy
        public function print_admin_js() {
            // Kiểm tra có phải đang ở trang quản lý Elementor Templates hay không
            if (isset($_GET['post_type']) && $_GET['post_type'] === 'elementor_library') : ?>
                <script>
                    document.addEventListener('DOMContentLoaded', function () {
                        const shortcodeEls = document.querySelectorAll('.wps247-copy-shortcode');
                        shortcodeEls.forEach(el => {
                            el.addEventListener('click', function () {
                                const shortcode = this.dataset.shortcode;
                                navigator.clipboard.writeText(shortcode).then(() => {
                                    this.style.color = '#0a0';
                                    this.innerText = '✔ Đã copy!';
                                    setTimeout(() => {
                                        this.innerText = shortcode;
                                        this.style.color = '#2271b1';
                                    }, 1500);
                                }).catch(err => {
                                    alert('Không thể copy: ' + err);
                                });
                            });
                        });
                    });
                </script>
            <?php endif;
        }

    }

    new WPS247_Elementor_Shortcode();
}

2.3. Kiểm tra kết quả

  • Truy cập WP-Admin > Templates > Saved Templates (hoặc Thư viện Elementor).
  • Bạn sẽ thấy cột “Shortcode” hiển thị như: [wpshare247_template id="123"]
  • Copy đoạn shortcode đó, dán vào bài viết, trang hoặc widget HTML bất kỳ.

3. Cách gọi template trong 1 template khác Elementor

Chúng ta vẫn dùng code trong functions.php

add_action('elementor/widgets/register', function($widgets_manager) {
    if (!class_exists('\Elementor\Widget_Base')) return;


    class WPSHARE247_Template_Embed_Widget extends \Elementor\Widget_Base {
        public function get_name() {
            return 'wpshare247_template_embed';
        }

        public function get_title() {
            return 'Template Embed (WPSHARE247)';
        }

        public function get_icon() {
            return 'eicon-post';
        }

        public function get_categories() {
            return ['general'];
        }

        protected function register_controls() {
            $this->start_controls_section('section_content', ['label' => 'Chọn Template']);

            $this->add_control('template_id', [
                'label' => 'Template',
                'type' => \Elementor\Controls_Manager::SELECT2,
                'options' => $this->get_elementor_templates(),
                'label_block' => true,
            ]);

            $this->end_controls_section();
        }

        protected function render() {
            $template_id = $this->get_settings_for_display('template_id');
            if ($template_id && did_action('elementor/loaded')) {
                echo \Elementor\Plugin::instance()->frontend->get_builder_content_for_display($template_id);
            } else {
                echo '<div style="color:red;">Không thể hiển thị template.</div>';
            }
        }

        private function get_elementor_templates() {
            $options = [];
            $templates = get_posts([
                'post_type' => 'elementor_library',
                'posts_per_page' => -1,
            ]);
            foreach ($templates as $template) {
                $options[$template->ID] = $template->post_title;
            }
            return $options;
        }
    }

    
    //---------
    $widgets_manager->register(new \WPSHARE247_Template_Embed_Widget());
});

Lưu ý quan trọng

  • Template phải được thiết kế bằng Elementor.
  • Bạn không cần Elementor Pro, chỉ dùng bản Free vẫn hoạt động tốt.
  • Shortcode này hiển thị chính xác giao diện như trong Elementor editor.
  • Có thể tái sử dụng một bảng giá, khối testimonial, form, FAQ ở nhiều nơi mà chỉ cần chỉnh 1 chỗ.

Xem Video Hướng Dẫn Chi Tiết

4. Top Plugin Free giúp tái sử dụng Template Elementor

4.1. Elementor – Header, Footer & Blocks Template

  • Chức năng chính: Tạo các khu vực như header/footer/bảng giá tùy chỉnh bằng Elementor và tái sử dụng ở nhiều nơi.
  • Ưu điểm: Hỗ trợ nhúng qua hook, tương thích với theme phổ biến như Astra, GeneratePress…

Ultimate Addons for Elementor (Formerly Elementor Header & Footer Builder)

4.2. Anywhere Elementor (Lite)

  • Chức năng chính: Tạo template và nhúng vào bất kỳ nơi nào bằng shortcode, tương tự cách bạn đang làm thủ công.
  • Lưu ý: Có bản Pro nhưng bản Free đã đủ cho nhu cầu nhúng cơ bản.

AnyWhere Elementor

4.3. Essential Addons for Elementor (Free)

  • Chức năng chính: Cung cấp rất nhiều widget mới, trong đó có EA Template Element – giúp tái sử dụng template dễ dàng.

Essential Addons for Elementor – Popular Elementor Templates and Widgets

Nếu bạn không biết code hoặc muốn giải pháp nhanh, các plugin như Anywhere Elementor (Lite) hoặc Elementor – Header Footer Blocks là lựa chọn rất đáng thử. Tuy nhiên, nếu bạn cần hiệu năng cao và ít phụ thuộc, thì cách viết shortcode thủ công như bài hướng dẫn vẫn là giải pháp tối ưu.

CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%

❓ Hỏi AI về nội dung bài viết

Tóm tắt nội dung chính Gợi ý mục quan trọng Giải thích mục 1 rõ hơn Viết lại đoạn văn cho dễ hiểu Rút gọn văn bản mà vẫn đủ ý Thêm ví dụ minh hoạ cho đoạn 1 Lọc keyword từ khóa bài viết Lọc thuật ngữ Dịch bài viết sang: Tiếng Anh
Nếu bài viết chưa giải đáp hết thắc mắc của bạn, hãy hỏi WPSHARE247 AI – trợ lý thông minh sẵn sàng hỗ trợ ngay trong nội dung bài viết.

Bạn muốn tích hợp chức năng Hỏi AI trực tiếp dưới mỗi bài viết trên website? Hãy liên hệ dịch vụ thiết kế web tại Website366.com để được hỗ trợ triển khai nhanh chóng và chuyên nghiệp.

Shares
ChatGPT ChatGPT
Share
Share
Pin
← Bài cũ hơn → Bài tiếp theo
elementor freenhúng template không cần pluginshortcode template
Bài viết liên quan
  • Hướng Dẫn Cho Người Mới: Cách Dùng Template Miễn Phí Elementor Để Tạo Website Đẹp Mắt

    Hướng Dẫn Cho Người Mới: Cách Dùng Template Miễn Phí Elementor Để Tạo Website Đẹp Mắt

  • Tự Tạo Custom Elementor Widget Trong Theme Với WPSHARE247 | Hướng Dẫn Từ A – Z (Dễ Làm Cho Người Mới)

    Tự Tạo Custom Elementor Widget Trong Theme Với WPSHARE247 | Hướng Dẫn Từ A – Z (Dễ Làm Cho Người Mới)

  • Tạo Vertical Mega Menu Đẹp Trong Elementor (Menu Dọc) – Hướng Dẫn Chi Tiết Miễn Phí [Có Video]

    Tạo Vertical Mega Menu Đẹp Trong Elementor (Menu Dọc) – Hướng Dẫn Chi Tiết Miễn Phí [Có Video]

  • Tổng hợp các Editor Control của plugin Elementor để tạo Addon – Widget

    Tổng hợp các Editor Control của plugin Elementor để tạo Addon – Widget

Học thiết kế Web WordPress

Download WordPress

Tải bản WordPress mới nhất

Tiếng Việt: Tải WordPress Mới

Quốc tế: Tải WordPress Mới

Liên kế MXH của WPShare247

Tìm thấy những kiến thức mới từ WPShare247

Giảm 50% Hosting

Xem chi tiết giảm giá 50% gói lưu trự Hosting tại đây => Link giảm 50%

Cách tạo Web bán hàng Bằng Flatsome

https://www.youtube.com/watch?v=gnT8Dn_KiXU

Video Tiktok mới nhất

@hocwordpress SSL bằng Plug-in Wordpress Really Simple SSL giúp bảo mật đúng cách hơn, tránh tình trạng bảo mật ảo HTTPS #wpshare247 #wordpress #plugin #ssl #https ♬ nhạc nền - Học WordPress - WPSHARE247.COM

Cách tạo Website WordPress 2025

https://www.youtube.com/watch?v=HtbtsH8q-KU

Bộ WIDGETS WS247 Đa Năng

Giúp bạn Thiết kế Website WordPress giống mẫu 99% trong thời gian ngắn nhất (Có bản nâng cấp mới V2). Download tại đây

 

Xem chi tiết tại đây  https://wpshare247.com/chia-se-bo-field-widget-giup-ban-thiet-ke-website-wordpress-nhanh-hon

MUA HOSTING – TẶNG BUỔI HỌC WP

Tặng 03 buổi (Mỗi buổi 30 phút) hỗ trợ miễn phí, tất cả các chuyên đề nào về học thiết kế website bằng WordPress khi mua Hosting và Tên miền => tại đây [ Có thể liên hệ bất cứ giờ nào để hỗ trợ học WP ]

Tôi đang cần...
Cách làm blog Plugin Wordpress Bảo mật Wordpress Seo với Wordpress Lỗi Wordpress WooCommerce

MUA HOSTING – TẶNG BUỔI HỌC WP

Chủ đề

  • Code WordPress
  • Hàm WordPress
  • Hướng dẫn WordPress
  • Theme wordpress
  • WooCommerce
  • Seo WordPress
  • Html & Css
  • Javascript và jQuery
  • Plugin WordPress
  • Hướng dẫn lập trình

Tag

add_action (2) add_filter (2) admin code (2) alt (2) Block Theme (2) cart (4) Contact Form 7 (8) css (4) custom post type (2) cài wordpress (2) danh mục sản phẩm (2) elementor (2) elementor free (2) filter (2) flatsome (2) functions.php (2) google font (2) hosting (2) html css (2) hướng dẫn dùng plugin (4) học wordpress (7) javascript (5) jquery (3) localhost (2) Loop (2) mysql (4) ngôn ngữ (2) phpmyadmin (3) plugin (4) plugin wordpress (2) Product (4) SMTP (2) Sản phẩm (3) Template page (2) theme option (2) Theme Wordpress (3) widget (2) woocommerce (25) wordpress (5) WordPress 2025 (2) wp-config (2) wp_enqueue_scripts (2) WP_Query (6) xampp (4) Yoast SEO (2)
Về WPShare247

Học wordpress cho người mới bắt đầu.

WPShare247 là blog chia sẻ các kiến thức về WordPress, sửa chữa lỗi wordpress, giới thiệu theme và plugin wordpress mới nhất. Đào tạo khóa học thiết kế Website bằng WordPress.

Menu
  • Trang chủ
  • Giới thiệu
  • Blog
  • Plugin WordPress
  • Liên hệ
Chủ đề wordpress
  • Sửa lỗi WordPress
  • Plugin WordPress
  • Theme wordpress
  • Seo WordPress
  • WooCommerce

Copyright © 2025 WPSHARE247. All Rights Reserved.
Một sản phẩm của WEB 366

  • Thiết kế web bởi Website366.com
  • Thiết kế website chuyên nghiệp TBAY.VN
  • Thiết kế website bán hàng