Chuyển đến nội dung chính

Hướng dẫn get category trong wordpress từ a đến z

Huong dan get category trong wordpress tu a den z - Hướng dẫn get category trong wordpress từ a đến z

Source: Hướng dẫn get category trong wordpress từ a đến z

Tiếp tục với chủ đề lập trình theme cho wordpress, bài viết này sẽ hướng dẫn các bạn get category trong wordpress cũng như get taxomony (Một dạng tùy chỉnh của category). Bài viết này sẽ giúp bạn hiển thị danh sách các danh mục cũng như danh mục sản phẩm… trên giao diện người dùng.

Trong website hocwordpress.vn mình cũng sử dụng đoạn mã này để lập danh sách các danh mục như hình bên dưới.

1 turbo business hosting - Hướng dẫn get category trong wordpress từ a đến z

Hướng dẫn lấy danh mục trong wordpress từ a đến z

Cú pháp lấy danh mục trong wordpress

Chúng ta sẽ sử dụng hàm get_categories () để thực hiện các thao tác trên

<?php
$args = array(
    'type'      => 'post',
    'number'    => 10,
    'parent'    => 0
);
$categories = get_categories( $args );
foreach ( $categories as $category ) { ?>
     <?php echo $category->name ; ?>
<?php } ?>

Hàm get_categories () nhận một mảng ($ args) làm đối số.

Kết quả trả về của hàm get_categories () là một mảng (array) trong đó không có nhiều đối tượng, mỗi đối tượng tương ứng là một danh mục và danh mục sẽ không có tất cả các phần tử của danh mục đó.

Các thông số của hàm get category trong wordpress

Như tôi đã nói ở trên, tham số của hàm get_categories () là một mảng, thành phần của mảng đó tùy thuộc vào yêu cầu của người dùng mà được truyền vào tương ứng. Như sau:

<?php
$args = array(
        'type'                     => 'post',
        'child_of'                 => 0,
        'parent'                   => '',
        'orderby'                  => 'name',
        'order'                    => 'ASC',
        'hide_empty'               => 1,
        'hierarchical'             => 1,
        'exclude'                  => '',
        'include'                  => '',
        'number'                   => '',
        'taxonomy'                 => 'category',
        'pad_counts'               => false 
); 
?>

Tùy theo yêu cầu mà ta thêm bớt các thông số trên.

Trong đó:

  • ‘loại’ là dạng bài khi cài đặt wordpress ban đầu sẽ có 2 dạng đó là ‘post’ và ‘page’. Ngược lại, nếu điều kiện này không được sử dụng, nó sẽ nhận giá trị ‘bài đăng’.
  • ‘đứa bé của’ sẽ nhận 2 giá trị là 1 hoặc 0, Nếu giá trị là đầu tiên sau đó nó chỉ mất danh mục với các danh mục phụ. Nếu nó nhận giá trị 0, nó sẽ lấy Tất cả các tệp. Theo mặc định, nó nhận giá trị 0.
  • ‘cha mẹ’ Sẽ có giá trị id cha, Khi nhập id cha vào đây, nó sẽ liệt kê tất cả các danh mục con của cha.
  • ‘đặt bởi’ Giá trị này mà nó cho là được sắp xếp theo, giá trị nhận được có thể là: id, name, slug, count, term_group. Theo mặc định, nó sẽ nhận giá trị Tên.
  • ‘gọi món’ Sẽ nhận 2 giá trị là: TĂNG DẦN hoặc là MÔ TẢ nghĩa là sắp xếp theo thứ tự giảm dần hoặc tăng dần. Theo mặc định, nó là ASC.
  • ‘hide_empty’ Sẽ nhận 2 giá trị là 1 hoặc 0, Nếu nó nhận giá trị 1, nó sẽ Không Hiển thị các danh mục không có bài đăng.
  • thứ bậc‘Có hiển thị danh sách ở dạng cây hay không. Nếu có, nhập giá trị 1, nếu không, nhập giá trị 0
  • ‘loại trừ’ Giá trị nhận được ở đây là một mảng id không muốn hiển thị trong danh mục.
  • ‘bao gồm’ Giá trị nhận được là một mảng id sẽ xuất hiện trong danh mục
  • ‘số’ Số lượng danh mục bạn muốn hiển thị.
  • ‘taxomony’ slug of the taxomony cần lấy áp dụng cho danh mục tùy chỉnh

Trả về các giá trị trong đối tượng:

$category->term_id // lấy id của chuyên mục
$category->name // lấy tên của chuyên mục
$category->slug // lấy slug của chuyên mục
$category->term_group // lấy nhóm
$category->term_taxonomy_id // id của chuyên mục
$category->taxonomy // lấy slug
$category->description // lấy mô tả chuyên mục
$category->parent // lấy id chuyên mục cha
$category->count // lấy số lượng bài viết của chuyên mục
$category->cat_ID // lấy id của category
$category->category_count // lấy số lượng bài viết của category
$category->category_description // lấy mô tả của category
$category->cat_name // lấy tên của category
$category->category_nicename // lấy slug của category
$category->category_parent // lấy id cha của category

Chúng tôi sử dụng chức năng sau để lan truyền liên kết của danh mục như sau:

<?php echo get_term_link($category->slug, 'category'); ?>

Vị trí danh mục là slug của taxomony cần lấy, ví dụ: lấy liên kết của danh mục sản phẩm woo sẽ là “product_cat

Huong dan get category trong wordpress tu a den z - Hướng dẫn get category trong wordpress từ a đến z

Nhận danh mục khi biết trước id, slug hoặc tên

Khi bạn biết id của một danh mục mà bạn muốn lấy tất cả thông tin của danh mục đó, thì bạn sử dụng hàm get_term_by Cụ thể, nhận được như sau:

// get category khi biết trước id
$category = get_term_by('id', 10, 'category')

// get category khi biết trước name
$category = get_term_by('name', 'Tin tức', 'category')

// get category khi biết trước slug
$category = get_term_by('slug', 'tin-tuc', 'category')

Giá trị trả về của hàm này cũng là một đối tượng, các phần tử trong đối tượng tương tự như trên

Nhận danh mục trong lựa chọn thả xuống của wordpress

Để lấy danh mục trong wordpress ở dạng sổ xuống chúng ta sử dụng hàm wp_dropdown_categories Như sau:

<?php $args = array(
        'show_option_all'    => '',
        'show_option_none'       => __( 'Danh mục' ),
        'option_none_value'  => '',
        'orderby'            => 'ID',
        'order'              => 'ASC',
        'show_count'         => 0,
        'hide_empty'         => 0,
        'child_of'           => 0,
        'include'            => '',
        'echo'               => 1,
        'selected'           => 0,
        'hierarchical'       => 1,
        'name'               => 'category',
        'id'                 => 'category',
        'class'              => 'form-control',
        'depth'              => 0,
        'tab_index'          => 0,
        'taxonomy'           => 'category',
        'hide_if_empty'      => false,
        'value_field'        => 'slug',
); ?>
<?php wp_dropdown_categories( $args ); ?>

Mình đã áp dụng mã này để làm chức năng tìm kiếm sản phẩm theo danh mục, bạn có thể dùng thử.

bản tóm tắt

Hôm nay mình hướng dẫn các bạn cách lấy category trong wordpress, hi vọng những kiến ​​thức nho nhỏ này sẽ giúp ích cho các bạn trong quá trình học lập trình theme wordpress.

Xin chào các bạn.

Via: sieucoder.com



from sieucoder.com https://ift.tt/3pGgizX
via Sieucoder.com

Nhận xét