Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

Khi tôi lần đầu tiên bắt đầu loay hoay với các nguyên tắc phân loại tùy chỉnh, cùng với các loại bài đăng tùy chỉnh, việc hiển thị các thuật ngữ giống như các danh mục hoặc thẻ mặc định thực sự khiến tôi bối rối

Trong hướng dẫn ngắn này, mục đích của tôi là giúp bất kỳ ai muốn hiển thị các thuật ngữ phân loại tùy chỉnh đều dễ dàng

Sự khác biệt giữa nguyên tắc phân loại và điều khoản

Khi bạn bắt đầu tham gia vào các loại bài đăng tùy chỉnh, phân loại và tất cả những thứ còn lại, có thể khá khó hiểu khi biết sự khác biệt giữa phân loại và thuật ngữ.

Nếu bạn không chắc “phân loại” hoặc “thuật ngữ” tùy chỉnh là gì, hãy để tôi giải thích sự khác biệt

  • phân loại. Đây là tên chung của tất cả các điều khoản với nhau. Nó giống như nói "danh mục" hoặc "thẻ"
  • Điều kiện. Đây là các danh mục hoặc thẻ riêng lẻ. Ví dụ: “Suy nghĩ cá nhân” hoặc “Lối sống”

Mã cuối cùng

Lý do biến


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

2 được đặt thành false là để đặt giá trị mặc định là tiếng vang, không phải trả về. Lý do đoạn mã bên dưới cho phép bạn lặp lại và trả về là để bạn có thể sử dụng hàm này trong câu lệnh if-else

function display_taxonomy_terms($post_type, $display = false) {
	global $post;
	
	$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));

	if($display == false) {
		echo $term_list[0];
	}elseif($display == 'return') {
		return $term_list[0];
	}
}

Để sử dụng hàm, chỉ cần nhập phân loại tùy chỉnh của bạn và bạn muốn nó trả về hay lặp lại, như vậy

// Echo the term name


// Return the term name

Hiển thị Hướng dẫn Điều khoản

Điều đầu tiên cần làm là vào tệp


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

3 của bạn và tạo một hàm mới có tên là

name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

4. Sau đó thêm vào hai biến chúng ta sẽ đi qua

Sau đó, bạn cần gọi biến


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

5, được tích hợp sẵn trong WordPress và chứa thông tin từ vòng lặp hiện tại

function display_taxonomy_terms($post_type, $display = false) {
	global $post;
}

Bây giờ bạn cần lấy các điều khoản được đính kèm với bài đăng hiện tại trong vòng lặp. Bạn có thể làm điều đó với

// Echo the term name


// Return the term name
0. Hãy lưu ý rằng đây là lúc biến
// Echo the term name


// Return the term name
1 phát huy tác dụng

$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));

Cuối cùng, bạn chỉ cần một câu lệnh if-else đơn giản để kiểm tra loại màn hình nào sẽ sử dụng, lặp lại hoặc trả về. Các tiểu bang dưới đây. Nếu


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

2 bằng false thì lặp lại, nếu bằng return thì trả về

Một cách khác để thực hiện việc này là chỉ cần kiểm tra từ khóa “return” và nếu từ khóa đó sai, hãy lặp lại cụm từ đó bằng một từ khóa khác. Tuy nhiên, tôi thích cách này hơn vì nó nói rõ hơn những gì đang diễn ra

Kevin Leary là một nhà tư vấn WordPress ở Boston, Massachusetts. Anh ấy chuyên về các trang web WordPress tùy chỉnh dành cho các doanh nghiệp có quy mô từ trung bình đến lớn và có nhiều … Thông tin thêm về Kevin ↬

Bản tin email

Email (đập vỡ) của bạn

Mẹo hàng tuần về giao diện người dùng & UX.
Được hơn 200.000 người tin cậy.

  • Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?
    Danh sách kiểm tra thiết kế giao diện thông minh

  • Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?
    Bắt đầu miễn phí
  • Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?
    Giao diện người dùng SmashingConf 2023

  • Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?
    Các mẫu thiết kế giao diện Đào tạo UX

  • Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?
    Lớp học tổng thể về nguyên tắc phổ quát của kiểu chữ với Elliot Jay Stocks

WordPress 3 đã giới thiệu các nguyên tắc phân loại tùy chỉnh như một tính năng cốt lõi. Bản phát hành tiếp theo của 3. 1 bao gồm nhiều tính năng để tăng cường hỗ trợ cho các nguyên tắc phân loại tùy chỉnh

Xử lý nhập và xuất tốt hơn, các truy vấn nâng cao với


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

1, hỗ trợ phân cấp, các lớp cơ thể và một loạt các chức năng tuyệt vời để sử dụng đều là một phần của gói

Hãy cùng tìm hiểu sâu về cách tạo phân loại tùy chỉnh của riêng bạn trong WordPress, bao gồm một vài ví dụ phát triển nâng cao mà bạn có thể bắt đầu sử dụng trong các chủ đề và plugin WordPress của mình ngay hôm nay

Đọc thêm trên SmashingMag.

  • Tùy chỉnh kho lưu trữ WordPress cho danh mục, thẻ và khác
  • Xây dựng tìm kiếm WordPress nâng cao với WP_Query
  • Giới thiệu dữ liệu meta thuật ngữ trong WordPress và cách sử dụng chúng
  • Hướng dẫn đầy đủ về các loại bài đăng tùy chỉnh

Phân loại tùy chỉnh trong WordPress

Các nguyên tắc phân loại tùy chỉnh của WordPress giúp cấu trúc một lượng lớn nội dung theo cách hợp lý, được tổ chức tốt. Trong WordPress, các danh mục được thiết lập dưới dạng phân loại phân cấp và các thẻ được thiết lập dưới dạng phân loại nhiều mặt

Thêm sau khi nhảy. Tiếp tục đọc bên dưới ↓

Gặp Bản tin Email Smashing với các mẹo hữu ích về giao diện người dùng, thiết kế & UX. Đăng ký và nhận “Danh sách kiểm tra thiết kế giao diện thông minh” — một bộ tài liệu PDF miễn phí với hơn 150 câu hỏi để bạn tự hỏi mình khi thiết kế và xây dựng hầu hết mọi thứ

Email (đập vỡ) của bạn

Mỗi tuần một lần. Mẹo hữu ích về front-end & UX. Được tin cậy bởi 190. 000 người thân thiện

Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

Nội dung phân loại có thể được hiển thị trong một chủ đề bằng cách sử dụng các mẫu phân loại. Trong một mẫu, có nhiều cách để hiển thị dữ liệu của bạn với các chức năng phân loại được tích hợp sẵn

Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

Phân loại tích hợp

WordPress cung cấp bốn nguyên tắc phân loại tích hợp sẵn

  1. Danh mục (phân cấp),
  2. Thẻ (nhiều mặt),
  3. Liên kết (nhiều mặt),
  4. Menu điều hướng (phân cấp)

Phân loại tùy chỉnh

WordPress cung cấp một phương pháp nhóm nội dung mới bằng cách cho phép bạn tạo các nguyên tắc phân loại tùy chỉnh của riêng mình. Các nhà phát triển cốt lõi đã tạo hàm


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

2 để xử lý công việc nặng nhọc cho chúng tôi. Tất cả những gì bạn phải làm là hiểu cách định cấu hình tất cả các cài đặt cho phù hợp với nhu cầu của mình

Một ví dụ thực tế. Nội dung theo vị trí

Doanh nghiệp hoạt động ở nhiều địa điểm có thể hưởng lợi từ việc tổ chức nội dung theo địa điểm để cho phép khách truy cập duyệt tin tức ở địa phương của họ. Một tổ chức tin tức lớn có thể tổ chức nội dung của mình theo khu vực thế giới (Châu Phi, Châu Á, Châu Âu, Châu Mỹ Latinh, Trung Đông, Hoa Kỳ và Canada), như BBC đã làm trong phần “Thế giới” của mình

Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

Tạo phân loại tùy chỉnh

Trong WordPress, bạn có thể tạo (hoặc “đăng ký”) một phân loại mới bằng cách sử dụng hàm


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

2. Mỗi tùy chọn phân loại được ghi lại chi tiết trong WordPress Codex

Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

/**
 * Add custom taxonomies
 *
 * Additional custom taxonomies can be defined here
 * https://codex.wordpress.org/Function_Reference/register_taxonomy
 */
function add_custom_taxonomies() {
  // Add new "Locations" taxonomy to Posts
  register_taxonomy('location', 'post', array(
    // Hierarchical taxonomy (like categories)
    'hierarchical' => true,
    // This array of options controls the labels displayed in the WordPress Admin UI
    'labels' => array(
      'name' => _x( 'Locations', 'taxonomy general name' ),
      'singular_name' => _x( 'Location', 'taxonomy singular name' ),
      'search_items' =>  __( 'Search Locations' ),
      'all_items' => __( 'All Locations' ),
      'parent_item' => __( 'Parent Location' ),
      'parent_item_colon' => __( 'Parent Location:' ),
      'edit_item' => __( 'Edit Location' ),
      'update_item' => __( 'Update Location' ),
      'add_new_item' => __( 'Add New Location' ),
      'new_item_name' => __( 'New Location Name' ),
      'menu_name' => __( 'Locations' ),
    ),
    // Control the slugs used for this taxonomy
    'rewrite' => array(
      'slug' => 'locations', // This controls the base slug that will display before each term
      'with_front' => false, // Don't display the category base before "/locations/"
      'hierarchical' => true // This will allow URL's like "/locations/boston/cambridge/"
    ),
  ));
}
add_action( 'init', 'add_custom_taxonomies', 0 );

Sau khi thêm phần này vào tệp


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

4 của chủ đề, bạn sẽ thấy một phân loại mới trong menu “Bài đăng” trong thanh bên của quản trị viên. Nó hoạt động giống như các danh mục nhưng riêng biệt và độc lập

Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

Sau khi thêm một vài thuật ngữ vào phân loại mới của bạn, bạn có thể bắt đầu sắp xếp nội dung trong các bài đăng của mình theo vị trí. Một hộp “Vị trí” mới sẽ xuất hiện ở bên phải bài đăng của bạn trong khu vực quản trị WordPress. Sử dụng cái này theo cách bạn sẽ phân loại

Hãy sử dụng phân loại "vị trí" này như một điểm xuất phát để tìm hiểu thêm về cách làm việc với các chức năng và nội dung phân loại

Tạo một mẫu phân loại cho chủ đề của bạn

Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

Khi bạn thêm phân loại tùy chỉnh vào chủ đề WordPress, bạn có thể hiển thị nội dung của nó bằng một trong các mẫu chủ đề phân loại của WordPress

  • 
    

    name ); ?> News

    description ) ): ?>
    description); ?>
    >

    No News in name ); ?>

    It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

    5 Chúng tôi có thể sử dụng điều này để tạo mẫu chủ đề cho một vị trí cụ thể, chẳng hạn như
    
    

    name ); ?> News

    description ) ): ?>
    description); ?>
    >

    No News in name ); ?>

    It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

    6 cho thuật ngữ “boston. ”
  • 
    

    name ); ?> News

    description ) ): ?>
    description); ?>
    >

    No News in name ); ?>

    It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

    7 Nếu phân loại là
    
    

    name ); ?> News

    description ) ): ?>
    description); ?>
    >

    No News in name ); ?>

    It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

    8, WordPress sẽ tìm kiếm
    
    

    name ); ?> News

    description ) ): ?>
    description); ?>
    >

    No News in name ); ?>

    It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

    9
  • // Echo the term name
    
    
    // Return the term name
    
    60 Mẫu này được sử dụng cho tất cả các nguyên tắc phân loại tùy chỉnh
  • // Echo the term name
    
    
    // Return the term name
    
    61 Nếu không tìm thấy mẫu dành riêng cho phân loại, thì phân loại liệt kê các trang sẽ sử dụng mẫu lưu trữ
  • // Echo the term name
    
    
    // Return the term name
    
    62 Nếu không tìm thấy mẫu nào khác, thì mẫu này sẽ được sử dụng

Hãy sử dụng


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

9 để hiển thị nội dung của chúng tôi. Tệp mẫu có thể trông giống như thế này


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

(Thông thường, chúng tôi sẽ tải một phần mẫu cho vòng lặp, nhưng để đơn giản, tôi đã bỏ qua bước đó. Thay thế cho

// Echo the term name


// Return the term name
64, chúng tôi có thể sử dụng
// Echo the term name


// Return the term name
65 và
// Echo the term name


// Return the term name
66 trên mẫu lưu trữ phân loại này để hiển thị hoặc truy xuất tiêu đề và mô tả của thuật ngữ phân loại. )

Trong ví dụ này, chúng tôi đã sử dụng một hàm có tên là

// Echo the term name


// Return the term name
64 để truy xuất tất cả dữ liệu được liên kết với thuật ngữ phân loại ở dạng đối tượng. Đối tượng được trả về bởi hàm
// Echo the term name


// Return the term name
64 chứa các chi tiết sau về thuật ngữ

  • // Echo the term name
    
    
    // Return the term name
    
    69 325
  • function display_taxonomy_terms($post_type, $display = false) {
    	global $post;
    }
    70 Boston
  • function display_taxonomy_terms($post_type, $display = false) {
    	global $post;
    }
    71 boston
  • function display_taxonomy_terms($post_type, $display = false) {
    	global $post;
    }
    72 0
  • function display_taxonomy_terms($post_type, $display = false) {
    	global $post;
    }
    73 vị trí
  • function display_taxonomy_terms($post_type, $display = false) {
    	global $post;
    }
    74 325
  • function display_taxonomy_terms($post_type, $display = false) {
    	global $post;
    }
    75 Nếu bạn cần biết những tin tức mới nhất ở Boston, thì không cần tìm đâu xa
  • function display_taxonomy_terms($post_type, $display = false) {
    	global $post;
    }
    76 0 (hoặc ID)
  • function display_taxonomy_terms($post_type, $display = false) {
    	global $post;
    }
    77 1 (tôi. e. số lượng bài viết với cụm từ này được chọn)

Sau đó, chúng tôi đã sử dụng đối tượng này để hiển thị thông tin về thuật ngữ hiện tại

function display_taxonomy_terms($post_type, $display = false) {
	global $post;
}
70 và
function display_taxonomy_terms($post_type, $display = false) {
	global $post;
}
75 trong mẫu

name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

9

Sử dụng điều kiện phân loại

Thẻ có điều kiện có thể được sử dụng trong WordPress để xác định nội dung nào được hiển thị trên một trang cụ thể tùy thuộc vào các điều kiện mà trang đáp ứng. Các mẫu phân loại có bộ điều kiện riêng

  • // Echo the term name
    
    
    // Return the term name
    
    81 Khi bất kỳ trang lưu trữ phân loại nào đang được hiển thị
  • // Echo the term name
    
    
    // Return the term name
    
    82 Khi một trang lưu trữ phân loại cho phân loại "vị trí" đang được hiển thị
  • // Echo the term name
    
    
    // Return the term name
    
    83 Khi trang lưu trữ cho phân loại "vị trí" với sên "boston" đang được hiển thị
  • // Echo the term name
    
    
    // Return the term name
    
    84 Trả về
    // Echo the term name
    
    
    // Return the term name
    
    85 khi kho lưu trữ phân loại "vị trí" đang được hiển thị có một con sên là "boston", "new-york" hoặc "philadelphia. ”
  • // Echo the term name
    
    
    // Return the term name
    
    86 Khi một phân loại cụ thể được đăng ký qua
    
    

    name ); ?> News

    description ) ): ?>
    description); ?>
    >

    No News in name ); ?>

    It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

    2

Làm việc với các chức năng phân loại

Nhiều chức năng để làm việc với các nguyên tắc phân loại có sẵn trong WordPress. Hãy xem qua một số ví dụ phổ biến về cách sử dụng chúng trong thực tế

Hiển thị danh sách các thuật ngữ phân loại

Hầu hết các hệ thống điều hướng bắt đầu với một danh sách không có thứ tự. Bạn có thể tạo danh sách liên kết không theo thứ tự đến các trang lưu trữ phân loại bằng hàm

// Echo the term name


// Return the term name
88. Chức năng này rất dễ tùy chỉnh và có thể xử lý hầu hết các tình huống mà bạn sẽ gặp phải với tư cách là nhà phát triển chủ đề

// Echo the term name


// Return the term name
6

Nếu bạn gặp tình huống yêu cầu cấu trúc tùy chỉnh, tôi khuyên bạn nên khám phá lớp Walker hoặc hàm

// Echo the term name


// Return the term name
89

Tạo một đám mây thẻ phân loại

Đám mây thẻ cung cấp một cách tuyệt vời để người dùng duyệt nội dung. Hàm

// Echo the term name


// Return the term name
80 giúp tạo đám mây thẻ với phân loại tùy chỉnh dễ dàng

Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

Hãy sử dụng nó để hiển thị một đám mây thẻ các cụm từ vị trí của chúng tôi

function display_taxonomy_terms($post_type, $display = false) {
	global $post;
}
7

Nhận tất cả các điều khoản trong phân loại

Bạn sẽ thường xuyên phải làm việc với danh sách đầy đủ các thuật ngữ trong phân loại và hàm

// Echo the term name


// Return the term name
81 có thể khá hữu ích cho việc này. Hãy sử dụng nó để hiển thị số lượng địa điểm mà chúng tôi đang cung cấp tin tức

// Echo the term name


// Return the term name
8

Điều này sẽ xuất HTML sau

// Echo the term name


// Return the term name
8

Cách tiếp cận đơn giản này có thể không hiển thị, nhưng chức năng

// Echo the term name


// Return the term name
81 cực kỳ mạnh mẽ. Nó cho phép bạn nhận các thuật ngữ từ nhiều nguyên tắc phân loại cùng một lúc bằng cách chuyển một mảng chứa tên của các nguyên tắc phân loại của bạn làm tham số đầu tiên

Làm việc với WP_Query và tax_query

Lớp

// Echo the term name


// Return the term name
83 cho phép bạn tạo một vòng lặp tùy chỉnh. wordpress 3. 1 đã giới thiệu một tham số mới cho lớp có tên là

name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

1, cho phép bạn hiển thị nội dung từ phân loại theo nhiều cách độc đáo

Hãy sử dụng nó để tạo một danh sách các bài đăng tin tức gần đây nhất ở Boston

$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
6

Chúng ta có thể dễ dàng làm cho thiết lập này trở nên năng động bằng cách sử dụng các hàm

// Echo the term name


// Return the term name
64 hoặc
// Echo the term name


// Return the term name
81 mà chúng ta đã thảo luận trước đó

Đính kèm dữ liệu bổ sung vào phân loại

Mỗi thuật ngữ phân loại có dữ liệu cụ thể liên quan đến nó. Ngoài hộp, WordPress cho phép bạn lưu trữ các thông tin sau cho từng thuật ngữ phân loại

  • Tên,
  • sên,
  • Cha mẹ,
  • Sự miêu tả

Nhưng điều gì sẽ xảy ra nếu bạn cần lưu trữ thêm thông tin, chẳng hạn như hình ảnh cho thuật ngữ phân loại hoặc tiêu đề và mô tả cho công cụ tìm kiếm hoặc thậm chí có thể đính kèm thuật ngữ cho một tác giả cụ thể theo cách mà một cột tin tức truyền thống thực hiện? . 9, các nhà phát triển đã có thể đính kèm dữ liệu meta bổ sung vào các bài đăng, trang, loại bài đăng tùy chỉnh, nhận xét và người dùng bằng cách sử dụng các hàm

// Echo the term name


// Return the term name
87,
// Echo the term name


// Return the term name
88 và
// Echo the term name


// Return the term name
89. Nhưng điều này không bao gồm các nguyên tắc phân loại như thẻ và danh mục

Với sự trợ giúp của plugin Siêu dữ liệu phân loại, chúng tôi có thể đính kèm dữ liệu meta vào các thuật ngữ phân loại cho cả phân loại tích hợp và tùy chỉnh. Điều này cho phép chúng tôi tạo các trường phân loại bổ sung sẽ được lưu trữ trong bảng cơ sở dữ liệu

$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
60 mới

Lưu ý cho nhà phát triển Multisite. Tôi đã gặp sự cố khi sử dụng plugin Siêu dữ liệu phân loại trên bản cài đặt WordPress Multisite. Kích hoạt plugin trên toàn mạng dẫn đến dữ liệu không được lưu. Thay vào đó, hãy kích hoạt plugin riêng lẻ cho từng trang web và nó sẽ hoạt động bình thường

(Biết câu chuyện đằng sau kỹ thuật này và ý nghĩa của nó đối với các bản nâng cấp WordPress trong tương lai là rất quan trọng. Hiện tại, có một cuộc tranh luận trên dự án WordPress Trac về phương pháp tốt nhất cho việc này. Phương pháp tôi sẽ chỉ cho bạn là phương pháp được đề xuất bởi nhiều nhà phát triển cốt lõi của WordPress. Nhưng tôi thực sự khuyên bạn nên xem lại dự án Trac và Codex. Một cách tiếp cận tiêu chuẩn rất có thể được tích hợp vào WordPress trong tương lai, do đó sẽ thực tế hơn những gì tôi sắp chỉ cho bạn. )

Điều kiện tiên quyết cho tất cả các ví dụ bên dưới là cài đặt và kích hoạt plugin Siêu dữ liệu phân loại

Thêm các trường Tiêu đề và Mô tả của Công cụ Tìm kiếm vào Danh mục và Thẻ

Chúng tôi sẽ sử dụng các hook hành động để đính kèm các trường bổ sung một cách duyên dáng vào các nguyên tắc phân loại của chúng tôi mà không cần chỉnh sửa lõi của WordPress. Nếu bạn đã làm được đến đây, thì có lẽ bạn đã có kiến ​​thức về các bộ lọc và hành động của WordPress. Để tìm hiểu về cách làm việc với móc câu, tôi thực sự khuyên bạn nên đọc bài viết của Daniel Pataki về chủ đề này

Làm cách nào để hiển thị các thuật ngữ phân loại trong WordPress?

Hãy bắt đầu bằng cách thêm một văn bản

$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
61 và một trường
$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
62 vào các trang thuật ngữ “Thêm mới” và “Chỉnh sửa” trên màn hình quản trị WordPress. Chúng tôi làm điều này bằng cách đặt các chức năng sau trong chủ đề hoặc plugin của chúng tôi

Hàm

$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
63 gắn các trường vào trang
$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
64. Mục
$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
65 trong URL ở trên sẽ thay đổi tùy thuộc vào cụm từ bạn đang chỉnh sửa


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

8

Hàm

$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
66 gắn các trường vào trang
$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
67. Các mục
$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
65,
$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
69 và

name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

80 trong URL ở trên sẽ thay đổi tùy thuộc vào cụm từ bạn đang chỉnh sửa

Chúng tôi sẽ sử dụng chức năng


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

81 ở đây để hiển thị bất kỳ dữ liệu đã lưu nào tồn tại trong biểu mẫu


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

5

Hai chức năng này kiểm soát đầu ra của các trường biểu mẫu. Tôi đã sử dụng HTML tuân theo các nguyên tắc về kiểu và mẫu giao diện người dùng của WordPress cho khu vực quản trị

Lưu dữ liệu của biểu mẫu vào bảng cơ sở dữ liệu

$term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names'));
60 Bây giờ chúng ta đã thêm các trường biểu mẫu, chúng ta sẽ cần xử lý và lưu dữ liệu bằng hàm

name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

83 do plugin cung cấp


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

8

Thêm các trường phân loại mới Bây giờ mọi thứ đã sẵn sàng, chúng tôi sẽ sử dụng móc hành động để tải các chức năng mới của chúng tôi ở tất cả các vị trí phù hợp. Bằng cách nối chức năng sau vào hành động


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

84, chúng tôi đảm bảo rằng nó chỉ chạy ở phía quản trị viên của WordPress. Trước tiên, chúng tôi cần đảm bảo rằng các chức năng được bổ sung bởi plugin Siêu dữ liệu phân loại có sẵn. Tiếp theo, chúng tôi sử dụng hàm

name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

85 để đính kèm các trường phân loại mới vào mọi phân loại công khai, bao gồm các thẻ và danh mục tích hợp


name ); ?> News

description ) ): ?>
description); ?>
>

No News in name ); ?>

It seems there isn't anything happening in name ); ?> right now. Check back later, something is bound to happen soon.

0

Đó là nó. Đã được thực hiện

Bây giờ, bạn sẽ thấy hai trường bổ sung trong thẻ, danh mục và phân loại tùy chỉnh công khai của mình. Như đã đề cập ở đầu phần này, kỹ thuật này có thể được sử dụng để xử lý nhiều tình huống khác nhau. Khung cơ bản này để lưu trữ và truy xuất thông tin liên quan đến phân loại sẽ giúp bạn thành thạo việc quản lý nội dung phân loại

Tóm lại là

Tôi hy vọng bạn hiểu rõ hơn về cách tổ chức nội dung WordPress với sự trợ giúp của các nguyên tắc phân loại. Cho dù là phân cấp hay đa diện, một hệ thống phân loại được triển khai tốt sẽ đơn giản hóa cách tổ chức và hiển thị nội dung trên một trang web. WordPress có tất cả các công cụ bạn cần để tạo phân loại tùy chỉnh và nhóm nội dung của bạn theo những cách mới và thú vị. Làm thế nào bạn sử dụng chúng là tùy thuộc vào bạn