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ủ » Code WordPress » Hướng dẫn cách hiển thị danh sách Contact Form 7 trong trang liên hệ

📌 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!

Hướng dẫn cách hiển thị danh sách Contact Form 7 trong trang liên hệ

Xuất bản vào 26/11/2020 bởi Chinsu Man Xem: 4775
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 này tôi thao tác trên theme có tên là “justread”, bạn nên chú ý để thay đổi đúng với tên theme của website của mình nhé.

Mục đích bài hướng dẫn này sẽ giúp bạn tạo một trang liên hệ từ contact from 7 mà không cần nhúng shortcode

🌱 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! 🙏

1. Cài đặt plugin Contact form 7

Để tạo trang liên hệ từ danh sách form liên hệ, bạn cần phải cài đặt và kích hoạt plugin Contact form 7 trước. Có nhiều cách cài đặt plugin: một là cài trực tiếp từ kho plugin wordpress trong giao diện quản trị, hai là tải về rồi tải vào thư mục wp-content\plugins. Trong bài này tôi sẽ cài plugin trực tiếp bằng admin wordpress.

cài contact form 7

Sau khi cài đặt và kích hoạt thành công plugin, Contact from 7 sẽ mặc định tạo cho ta một form mẫu, bạn có thể tạo thêm form tùy theo nhu cầu sử dụng của website wordpress.

danh sách contact form 7

2. Tạo trang liên hệ từ page template

Để tạo trang liên hệ từ page template, trước tiên bạn hãy tạo cho tôi một file có tên bất kì, ở đây tôi sẽ đặt tên là: page-contact.php trong thư mục: wp-content/themes/justread/templates/page-contact.php ( nếu chưa có thư mục templates thì tạo nhé ).

template page

Nội dung file page-contact.php như sau:

<?php
/* Template Name: Liên hệ */
get_header(); ?>

<div id="page-tpl" class="page-contact">
    <div class="container-content">
        <?php
            while ( have_posts() ) : the_post();
                the_content();
                
                $cf7_id = get_post_meta(get_the_ID(), 'wpshare247_cf7_id', true);
                if($cf7_id){
                    echo  do_shortcode( '[contact-form-7 id="'.$cf7_id.'" title="Form liên hệ 1"]' );
                }
            endwhile; // End of the loop.
        ?>
    </div>
</div>

<?php get_footer();

Bạn cần chú ý đoạn /* Template Name: Liên hệ */ khi cần khai báo một page template trong wordrepss.

3. Thêm Metabox vào trong page template

Cụ thể chúng ta cần add_meta_boxes vào trong trang liên hệ được tạo từ page template như trên. Đoạn code này bạn cần nhúng vào file: functions.php trong thư mục gốc của theme.

//Thêm 1 metabox vào template
add_action( 'add_meta_boxes', 'wpshare247_add_metabox_contact_page' );
function wpshare247_add_metabox_contact_page(){
    $file_template_php = basename( get_post_meta(get_the_ID() , '_wp_page_template', true) );
    if($file_template_php == 'page-contact.php'){
        $id = uniqid( "wpshare247_" );
        $title = __( 'Chọn form liên hệ', '' );
        $arr_post_type = array('page'); // array
        $context = 'normal'; // advanced ; side ; normal
        $priority = 'default'; // low ; high; default
        $callback_args =  false;
        add_meta_box( $id, $title, 'wpshare247_create_metabox_html', $arr_post_type, $context, $priority, $callback_args);
    }
}

function wpshare247_create_metabox_html( $post, $callback_args ){
    $cf7_id = get_post_meta($post->ID, 'wpshare247_cf7_id', true);
    ?>
    <p>
        <label for="wpshare247_cf7_id" class="post-attributes-label">Danh sách form</label>
        <select name="wpshare247_cf7_id" id="wpshare247_cf7_id" class="wpshare247-mtb-select">
        	<option>--Chọn 1 form--</option>
            <?php 
            $args = array( 'post_type' => 'wpcf7_contact_form', 'order' => 'DESC','posts_per_page' => '-1');
            $posts_array = get_posts( $args );
            if($posts_array){
                foreach ( $posts_array as $ct_form_it ) {
                ?>
                    <option <?php if($cf7_id == $ct_form_it->ID){ ?>selected<?php } ?> value="<?= $ct_form_it->ID ?>"><?= $ct_form_it->post_title ?></option>
                <?php
                }
            }
            ?>
        </select>
    </p>
    <?php
}

//Tiến hành lưu dữ liệu của các trường khai báo trong metabox
add_action( 'save_post_page', 'wpshare247_add_metabox_save', 10, 2 );
function wpshare247_add_metabox_save($post_id, $post){
    $file_template_php = basename( get_post_meta( $post_id , '_wp_page_template', true) );
    if($file_template_php == 'page-contact.php' && isset($_POST['wpshare247_cf7_id'])){
        update_post_meta( $post_id, 'wpshare247_cf7_id', $_POST['wpshare247_cf7_id'] );
    }
}

4. Cuối cùng là tạo trang liên hệ

tạo trang wordpress

Tại bước này khi tạo trang liên hệ bạn nhớ chọn giao diện là “Liên hệ” mà ta đã khai báo ở bước 2.

Hướng dẫn cách hiển thị danh sách Contact Form 7 trong trang liên hệ

Sau khi “Cập nhật” bạn sẽ thấy danh sách các contact form 7 xuất hiện trong Metabox mà ta đã tạo ra ở bước 3 như sau:

danh sách contact form 7

Như vậy là chúng ta vừa tạo thành công trang liên hệ có thể chọn trước tiếp Contact form 7 trong danh sách mà không cần phái nhúng shortcode kiểu như [contact-form-7 id="53" title="Form liên hệ 1"]

Và trang liên hệ được tạo theo kiểu này sẽ linh động hơn trong việc quản lý nội dung đúng không.

 

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
Contact Form 7page template
Bài viết liên quan
  • Kinh nghiệm tích hợp code API Youtube lấy Video về WordPress

    Kinh nghiệm tích hợp code API Youtube lấy Video về WordPress

  • Tài liệu hướng dẫn tích hợp AI Gemini trực tiếp vào WordPress thông qua API Google từng bước cụ thể

    Tài liệu hướng dẫn tích hợp AI Gemini trực tiếp vào WordPress thông qua API Google từng bước cụ thể

  • Tài liệu Hướng Dẫn Upload File Lên WordPress Bằng Ajax Dành Cho Người Mới

    Tài liệu Hướng Dẫn Upload File Lên WordPress Bằng Ajax Dành Cho Người Mới

  • Hướng Dẫn Thêm Button Vào WordPress Editor (TinyMCE)

    Hướng Dẫn Thêm Button Vào WordPress Editor (TinyMCE)

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 Qui trình Setup - Thiết kế web WORDPRESS nhanh bằng công cụ BLOCK EDITOR GUTENBERG thích hợp cho công ty dùng web chạy Quảng Cáo Ads - hoặc các sinh viên làm đồ án web thực tập #wpshare247 #wordpress #thietkeweb #web366 ♬ nhạc nền - SEA Vinahouse

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) ajax wordpress (2) Block Theme (2) cart (4) Contact Form 7 (8) css (4) custom post type (2) cài wordpress (2) elementor (3) elementor free (2) filter (2) flatsome (2) functions.php (3) 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 (2) Template page (2) theme option (2) Theme Wordpress (4) thiết kế web WordPress (2) widget (2) woocommerce (25) wordpress (6) 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 © 2026 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