2011-06-07 128 views
8

Tôi đang tạo menu điều hướng của riêng mình bằng cách sử dụng phân loại tùy chỉnh và phương thức get_categories() và tôi nhận thấy khi cố gắng kéo liên kết của mình cho danh mục tôi có thể chọn giữa cat_idterm_id. Có điểm khác biệt gì giữa hai thứ này không? Tôi nên sử dụng cái nào?Sự khác nhau giữa cat_id và term_id là gì?

Dưới đây là một ví dụ về mã của tôi bằng cách sử dụng term_id

foreach ($subcategories as $subcategory) { 
    $output .= '<li><a href="'. get_category_link($subcategory->term_id) .'">' . $subcategory->name . "</a></li>\n"; 
} 
+0

phương thức 'get_categories()' là gì? Chúng tôi không biết những gì có trong mã của bạn .... – Neal

+1

http://codex.wordpress.org/Function_Reference/get_categories – drpcken

+2

Uhm, Neal ... đó là WordPress. http://codex.wordpress.org/Function_Reference/get_category – stealthyninja

Trả lời

8

Cả hai có nghĩa là giống nhau. Term_id là tên trường thực tế trong bảng cơ sở dữ liệu wp_terms, cat_id là từ viết tắt của lối vào, có lẽ dễ hiểu hơn bởi những người chỉ làm việc từ giao diện người dùng.

+0

Cảm ơn, tôi đang sử dụng 'cat_id' và nó không trả lại bất cứ điều gì ... Tôi không chắc tại sao. '$ output. = '

  • '. $ subcategory-> name. '-'. get_category_link ($ subcategory-> cat_ID). '
  • '; ' Nếu tôi trả về '$ subcategory-> cat_ID' nó hiển thị ID – drpcken

    +0

    Bạn đã trả lời câu hỏi của mình, tôi sẽ phải tạo một bài đăng riêng cho vấn đề khác này. Cảm ơn bạn! – drpcken

    1

    Nói tóm lại, phân loại đã được bổ sung từ WordPress v3.0 và là một cơ chế nhóm.

    Câu trả lời tốt nhất và toàn diện nhất mà tôi có thể tìm thấy là từ Codex bản thân: http://codex.wordpress.org/Taxonomies#What_is_a_taxonomy.3F


    Để trả lời câu hỏi của bạn về cái nào bạn nên sử dụng, hoặc là người ta có thể làm việc, nó không phụ thuộc phần nào vào của bạn ứng dụng của nó.

    Cân nhắc các thẻ của Stack Overflow khi bạn đăng câu hỏi lần đầu tiên, bạn có thể đặt bao nhiêu thẻ tùy thích; người kiểm duyệt hoặc người dùng có đủ danh tiếng có thể đến và chỉnh sửa nó cũng như xóa thẻ. Tại sao? Thông thường, vì các thẻ mới sẽ không có người theo dõi nào và việc thay đổi hoặc thêm một thẻ có số lượng người theo dõi lớn có nghĩa là sẽ có nhiều khả năng câu hỏi của bạn sẽ được các bên quan tâm trả lời.

    Các vấn đề liên quan