Làm thế nào tạo định dạng bài viết riêng trên WordPress [NEW]

Thông thường mọi người có quan niệm sai lầm rằng WordPress chỉ là một nơi để viết blog. Từ nhiều năm trước, WordPress đã phát triển một hệ thống quản lý nội dung mạnh mẽ. Trong cài đặt mặc định, WordPress đặt bài đăng và trang làm hai định dạng nội dung chính. Tuy nhiên, bạn có thể tạo bao nhiêu loại nội dung tùy thích và những định dạng này được coi là loại bài tùy chỉnh(dạng bài riêng). Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tạo loại bài đăng tùy chỉnh của bạn. Tất nhiên, chúng tôi cũng sẽ hướng dẫn bạn cách sử dụng chúng một cách chuyên nghiệp

Loại bài đăng tùy chỉnh là gì?

Loại bài đăng tùy chỉnh có nghĩa là định dạng bài đăng riêng là định dạng nội dung như Bưu kiệnTrang. Kể từ khi WordPress phát triển từ một nền tảng blog thông thường thành một hệ thống quản lý nội dung, các giới hạn bài đăng đã được gắn liền với nó. Tuy nhiên, một loại bài đăng có thể là bất kỳ loại nội dung nào. Trong cài đặt mặc định, WordPress cung cấp các định dạng sau

  • Bưu kiện
  • Trang
  • Tập tin đính kèm
  • Ôn tập
  • Menu Navi

Bạn có thể tạo định dạng bài viết của riêng mình và đặt tên cho nó. Ví dụ: nếu bạn muốn đăng bài đánh giá phim trên trang web của mình, bạn có thể tạo một định dạng bài viết dành riêng cho các bài đánh giá phim. Định dạng bài viết này có thể có các phần khác nhau hoặc thậm chí cấu trúc riêng của nó. Một số ví dụ khác về định dạng bài viết có thể là danh mục đầu tư, chứng chỉ hoặc sản phẩm, v.v.

Cách tạo loại bài đăng tùy chỉnh đơn giản nhất

Cách dễ nhất để tạo định dạng bài đăng tùy chỉnh là sử dụng một plugin. Phương pháp này được khuyến khích cho người mới bắt đầu và nghiệp dư vì nó rất an toàn và dễ sử dụng.

Trước tiên, bạn cần cài đặt và khởi động plugin Giao diện người dùng loại bài đăng tùy chỉnh. Sau đó, plugin này sẽ tự động thêm một mục menu mới có tên Giao diện người dùng CPT Chuyển đến menu quản trị trang WordPress.

Đi thôi Giao diện người dùng CPT >> Thêm mới để tạo một loại bài đăng tùy chỉnh.

cpt-ui

Plugin CPT UI cũng cho phép bạn tạo phân loại danh mục của riêng mình

Đây là lý do tại sao trang loại bài đăng tùy chỉnh này được chia thành hai bên. Bên trái sẽ là biểu mẫu bạn cần điền để tạo định dạng bài viết mới, và bên phải là biểu mẫu tạo đơn vị phân loại nếu bạn muốn. Chúng tôi có một bài viết về 12 Hướng dẫn về Loại bài đăng tùy chỉnh hữu ích nhất, hãy đọc nó.

Trong cột loại bài đăng tùy chỉnh, trước tiên bạn cần đặt tên cho nó. Tên này không được có nhiều hơn 20 ký tự, ví dụ: phim, công thức, giao dịch …

Trong hộp tiếp theo, bạn cần đặt tên nhãn cho loại bài đăng tùy chỉnh của mình. Tên nhãn sẽ được hiển thị trên thanh quản trị như bài viết và trang. Tất nhiên nó phải là số nhiều, ví dụ phim, công thức nấu ăn, giao dịch, v.v.

new-cpt

Sau đó, bạn cần dạng số ít cho tên nhãn này. Biểu mẫu số ít sẽ được WordPress sử dụng để hiển thị hướng dẫn và các phần tử giao diện người dùng khác.

Cuối cùng, nhập mô tả cho loại bài đăng tùy chỉnh của bạn. Mô tả này được sử dụng để mô tả cho người dùng cách tổ chức loại bài viết này.

Bây giờ bạn có thể nhấp vào nút tạo định dạng bài đăng của riêng bạn để thêm định dạng bài đăng mới của bạn. Bạn cũng có thể nhấp vào liên kết Tùy chọn Nhãn Nâng cao và Tùy chọn Nhân Nâng cao để chỉnh sửa các tùy chọn cho loại bài đăng tùy chỉnh của tôi

Tạo các loại bài đăng tùy chỉnh theo cách thủ công

Vấn đề với việc sử dụng plugin đó là định dạng bài đăng của riêng bạn sẽ biến mất khi plugin bị vô hiệu hóa. Tất cả dữ liệu trong các bài viết này sẽ vẫn ở đó, nhưng định dạng bài viết của riêng bạn sẽ bị vô hiệu.

Nếu bạn đang làm việc trên một trang web khách hàng và không muốn cài đặt một plugin khác, bạn có thể tạo định dạng bài viết của riêng mình theo cách thủ công bằng cách thêm các mã bắt buộc vào tệp chủ đề function.php hoặc truy cập plugin

Trước hết, chúng tôi sẽ chỉ cho bạn một ví dụ ngắn gọn và đầy đủ để bạn hiểu cách hoạt động của nó, hãy xem đoạn mã này:

// Our custom post type function
function create_posttype() {
 
    register_post_type( 'movies',
    // CPT Options
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'movies'),
        )
    );
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );

Những gì mã này làm là nó đăng ký loại bài đăng ‘phim’ với một ma trận đối số. Các đối số này là tùy chọn cho định dạng bài viết. Ma trận này có hai phần, phần đầu tiên là nhãn, bản thân nó là một ma trận.

Phần thứ hai bao gồm các đối số khác như hiển thị công khai, được lưu trữ và mã được sử dụng trong các đường dẫn cho loại bài viết này.
Bây giờ chúng ta hãy xem xét kỹ hơn từng phần tử của mã thêm các tùy chọn cho định dạng bài đăng của riêng bạn

/*
* Creating a function to create our CPT
*/
 
function custom_post_type() {
 
// Set UI labels for Custom Post Type
    $labels = array(
        'name'                => _x( 'Movies', 'Post Type General Name', 'twentythirteen' ),
        'singular_name'       => _x( 'Movie', 'Post Type Singular Name', 'twentythirteen' ),
        'menu_name'           => __( 'Movies', 'twentythirteen' ),
        'parent_item_colon'   => __( 'Parent Movie', 'twentythirteen' ),
        'all_items'           => __( 'All Movies', 'twentythirteen' ),
        'view_item'           => __( 'View Movie', 'twentythirteen' ),
        'add_new_item'        => __( 'Add New Movie', 'twentythirteen' ),
        'add_new'             => __( 'Add New', 'twentythirteen' ),
        'edit_item'           => __( 'Edit Movie', 'twentythirteen' ),
        'update_item'         => __( 'Update Movie', 'twentythirteen' ),
        'search_items'        => __( 'Search Movie', 'twentythirteen' ),
        'not_found'           => __( 'Not Found', 'twentythirteen' ),
        'not_found_in_trash'  => __( 'Not found in Trash', 'twentythirteen' ),
    );
     
// Set other options for Custom Post Type
     
    $args = array(
        'label'               => __( 'movies', 'twentythirteen' ),
        'description'         => __( 'Movie news and reviews', 'twentythirteen' ),
        'labels'              => $labels,
        // Features this CPT supports in Post Editor
        'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ),
        // You can associate this CPT with a taxonomy or custom taxonomy. 
        'taxonomies'          => array( 'genres' ),
        /* A hierarchical CPT is like Pages and can have
        * Parent and child items. A non-hierarchical CPT
        * is like Posts.
        */ 
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'page',
    );
     
    // Registering your Custom Post Type
    register_post_type( 'movies', $args );
 
}
 
/* Hook into the 'init' action so that the function
* Containing our post type registration is not 
* unnecessarily executed. 
*/
 
add_action( 'init', 'custom_post_type', 0 );

Như bạn có thể thấy, chúng tôi đã thêm nhiều tùy chọn hơn để định dạng bài đăng với mã này. Nó sẽ thêm một số chức năng như hỗ trợ đọc-chỉnh sửa, hình đại diện, hộp tùy chỉnh, v.v.

Chúng tôi cũng có thể liên kết định dạng bài đăng với phân loại tùy chỉnh của các danh mục, tức là các danh mục con. Cũng chú ý đến phần mà chúng ta đặt sai thứ tự. Nếu bạn muốn định dạng bài viết của mình giống Pages, hãy đặt đúng số này.

Ngoài ra, bạn cũng nên chú ý đến việc sử dụng lặp lại ‘hai mươi tư’, cái gọi là miền văn bản. Nếu chủ đề của bạn đã được dịch và bạn muốn định dạng bài viết của mình giống nhau, hãy thiết lập để sử dụng miền văn bản. Bạn có thể tìm thấy miền văn bản của chủ đề trong tệp style.css trong phần tùy chỉnh chủ đề. Miền văn bản sẽ được đặt ở đầu tệp.

Hiển thị loại bài đăng tùy chỉnh trên trang web

WordPress xây dựng một hệ thống hỗ trợ cho loại bài đăng tùy chỉnh của bạn. Sau khi thêm một vài mục vào loại bài đăng tùy chỉnh của bạn, đã đến lúc hiển thị chúng trên trang web của bạn

Có nhiều cách bạn có thể thực hiện, mỗi cách đều có những lợi ích riêng.

Hiển thị định dạng bài viết của riêng bạn bằng cách sử dụng mẫu lưu trữ mặc định

Đầu tiên, hãy truy cập Xuất hiện >> Menu và thêm một liên kết vào menu. Liên kết này là một liên kết đến định dạng bài viết của riêng bạn. Nếu bạn đang sử dụng URL thân thiện với SEO, đường dẫn đến định dạng bài đăng tùy chỉnh của bạn sẽ trông giống như sau:

  • http://example.com/movies

Nếu không, đường dẫn sẽ giống như sau:

  • http://example.com/?post_type=movies

Thay thế example.com bằng tên miền và phim bằng tên định dạng bài đăng của riêng bạn. Lưu menu và chuyển đến giao diện người dùng trên trang web. Bạn sẽ thấy menu mới được thêm vào và khi bạn nhấp vào nó, nó sẽ hiển thị trang lưu trữ định dạng bài viết sử dụng tệp mẫu archive.php trong chủ đề của bạn.

Sử dụng một mẫu riêng để lưu trữ các định dạng bài viết riêng lẻ và các bài báo riêng lẻ

Nếu bạn không thích sự hiện diện của một trang lưu trữ định dạng bài viết chuyên dụng, bạn có thể sử dụng một mẫu chuyên dụng. Để làm điều này, tất cả những gì bạn cần làm là tạo một tệp mới trong công cụ tùy biến chủ đề và đặt tên là archive-movies.php. Thay thế phim bằng tên định dạng bài viết duy nhất mà bạn muốn đặt.

Để bắt đầu, bạn có thể sao chép nội dung của tệp chủ đề single.php vào mẫu single-movies.php và bắt đầu chỉnh sửa nó theo ý muốn của bạn. Từ bây giờ khi trang lưu trữ định dạng bài đăng của bạn được liên kết, mẫu này sẽ được sử dụng để hiển thị.

Tương tự, bạn cũng có thể tạo một mẫu để hiển thị định dạng bài đăng duy nhất của mình. Chỉ cần tạo tệp single-movies.php trong tùy chọn chủ đề của bạn. Đừng quên thay thế ‘phim’ bằng tên định dạng bài đăng mà bạn muốn đặt cho nó.

Hiển thị định dạng bài đăng riêng biệt ở trên cùng

Một lợi ích của việc sử dụng một định dạng bài đăng riêng biệt là nó làm cho loại nội dung đó hoàn toàn khác với các bài đăng thông thường của bạn. Tuy nhiên, nếu bạn muốn chúng hiển thị giữa các bài đăng trên blog của mình, bạn có thể thêm mã này vào tệp function.php hoặc plugin của chủ đề.

add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
 
function add_my_post_types_to_query( $query ) {
    if ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'movies' ) );
    return $query;
}

Đừng quên thay thế “phim” bằng tên định dạng bài đăng của riêng bạn

Truy vấn loại bài đăng tùy chỉnh

Nếu bạn đã quen với việc nhập mã và muốn chạy các truy vấn lặp đi lặp lại trong mẫu của mình, đây là cách thực hiện

Bằng cách truy vấn cơ sở dữ liệu, bạn có thể khôi phục các mục nhập từ một định dạng bài viết cụ thể

<?php $args = array( 'post_type' => 'movies', 'posts_per_page' => 10 );
$the_query = new WP_Query( $args ); 
?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

<h2><?php the_title(); ?></h2>


<div class="entry-content">
<?php the_content(); ?> 
</div>

<?php wp_reset_postdata(); ?>
<?php else: ?>


<?php _e( 'Sorry, no posts matched your criteria.' ); ?>

<?php endif; ?>

Trong mã này, trước tiên, chúng tôi đã định dạng loại bài đăng và số lượng bài đăng trên mỗi trang cho WP_Query mới. Sau đó, khi chúng tôi đặt truy vấn, hãy khôi phục các bài đăng và hiển thị chúng trong vòng lặp

Hiển thị định dạng bài đăng của riêng bạn trong tiện ích.

Bạn sẽ nhận thấy rằng có một tiện ích WordPress mặc định hiển thị các bài đăng gần đây. Nhưng phần mở rộng này không cho phép bạn chọn định dạng bài viết của riêng mình. Vì vậy, nếu bạn muốn hiển thị các bài viết mới nhất từ ​​định dạng bài đăng mà bạn vừa tạo trong widget thì sao? Có một cách rất đơn giản để giải quyết vấn đề này.

Đầu tiên, bạn cài đặt và kích hoạt plugin Ultimate Posts Widget. Sau khi kích hoạt, hãy chuyển đến Giao diện >> Tiện íchvà sau đó kéo và thả tiện ích vào thanh bên phía trên.

Tiện ích này sẽ cho phép bạn hiển thị các bài đăng mới thuộc bất kỳ loại nào. Bạn cũng có thể hiển thị một đoạn trích của bài báo với một liên kết để đọc tiếp, hoặc thậm chí hiển thị một hình ảnh đặc trưng bên cạnh tiêu đề bài viết. Tùy chỉnh tiện ích bằng cách chọn các tùy chọn bạn muốn hoặc chọn định dạng bài đăng của riêng bạn. Sau đó, lưu các thay đổi của bạn và xem nó hoạt động như thế nào trên trang web của bạn

Một số chỉnh sửa định dạng bài viết nâng cao

Bạn có thể làm rất nhiều cho định dạng bài viết của riêng bạn. Bạn có thể tìm hiểu Cách hạn chế bài đăng trên nguồn cấp dữ liệu RSS trong WordPress hoặc Cách chuyển hướng người dùng sang bài viết ngẫu nhiên trong WordPress? . Bạn có thể tìm hiểu Cách thêm lưu trữ loại bài đăng vào menu điều hướng WordPress

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách tạo các định dạng bài đăng của riêng bạn trong WordPress.