WordPress lấy tên danh mục hiện tại

                                    user_login . "\n";
	echo 'User roles: ' . implode(', ', $user_info->roles) . "\n";
	echo 'User ID: ' . $user_info->ID . "\n";
?>

Tìm cách lấy ID danh mục của một trang cụ thể trong WordPress đang liệt kê tất cả các bài đăng sử dụng danh mục cụ thể đó. Đã thử bên dưới nhưng không hoạt động. Tôi có thể lấy tên danh mục bằng cách sử dụng single_term_title

$category = single_term_title("", false);

$catid = get_cat_ID( $category );

$category đang hiển thị "Giải trí" chẳng hạn. Nhưng tôi cũng cần ID của "Giải trí". Làm thế nào tôi sẽ đi về điều này?

Lấy ID của danh mục hiện tại trong WordPress thực sự khá đơn giản. Điều này sẽ hoạt động trong các trang lưu trữ danh mục hoặc bất kỳ nơi nào một danh mục đã được truy vấn

Chúng tôi sẽ sử dụng

$category_id = get_cat_ID( ‘Category Name’ );
0 để hoàn thành nhiệm vụ này. Đoạn script sau sẽ lấy tất cả thông tin về đối tượng được truy vấn của chúng tôi và đặt nó vào một mảng, $category. Sau đó, chúng tôi chỉ đơn giản là lấy
$category_id = get_cat_ID( ‘Category Name’ );
1 từ mảng đó và lặp lại nó

Nhận ID danh mục hiện tại

PHP

1

2

$category = get_queried_object();

echo $category->term_id;

Chỉ cần đặt mã đó vào bất kỳ tệp mẫu nào mà danh mục đã được truy vấn, chẳng hạn như các trang lưu trữ danh mục và bạn sẽ có thể lấy id danh mục mà không gặp vấn đề gì. Một thủ thuật thú vị khác là nếu bạn đang muốn hiển thị các bài đăng trong tương lai trong truy vấn của mình

Trong khi làm việc trên một dự án khách hàng, có một yêu cầu, trong đó chúng tôi phải đưa tên của danh mục và liên kết danh mục vào phần trích dẫn bài đăng cũng như chính bài đăng đó. Đó là một giải pháp đủ đơn giản. Và đây là những gì bạn cần làm

Nếu bạn đã biết Tên danh mục

Để tìm nạp liên kết danh mục, trước tiên bạn phải tìm ID danh mục. Bạn có thể làm điều này với sự trợ giúp của hàm get_cat_ID()

$category_id = get_cat_ID( ‘Category Name’ );

Tại đây, bạn có thể lấy ID của bất kỳ danh mục nào bằng cách chỉ định tên của danh mục, thay cho 'Tên danh mục'. ID này sau đó được lưu bên trong một biến có tên $category_id

$category_link = get_category_link( $category_id );

Sau đó, chúng tôi chuyển $category_id này làm tham số trong hàm có tên là get_category_link() và lưu trữ kết quả trong $category_link. Ở đây, về cơ bản, chúng tôi đang lưu trữ liên kết bên trong một biến để hiển thị nó sau này bằng mã HTML


// Get the ID of a given category
$category_id = get_cat_ID( ‘Category Name’ );

// Get the URL of this category
$category_link = get_category_link( $category_id );
?>

esc_url( $category_link ); ?>” title=”Category Name”>Category Name

Hạn chế của phương pháp này là bạn cần chỉ định tên danh mục bên trong hàm. Nếu bạn muốn tìm nạp tên danh mục thì bạn cần một cách tiếp cận hơi khác ở đây

Đang tìm nạp bài đăng

Để tìm nạp danh mục bài đăng, bạn cần sử dụng hàm get_the_category()

$the_cat = get_the_category();

Hàm này trả về danh mục bài đăng hiện tại nếu bạn sử dụng nó trong một vòng lặp. Tuy nhiên, nếu bạn muốn sử dụng nó bên ngoài vòng lặp thì bạn sẽ cần chuyển ID bài đăng làm tham số

$the_cat = get_the_category( $id );

Khi chúng tôi tìm nạp danh mục, chúng tôi sẽ tìm nạp tên danh mục của danh mục đầu tiên trong mảng

$category_name = $the_cat[0]->cat_name;

Sau khi có tên danh mục, chúng tôi chỉ cần sử dụng mã trước đó và thay thế 'Tên danh mục' bằng biến $category_name

$category_id = get_cat_ID( $category_name );
$category_link = get_category_link( $category_id );

Hoặc chúng ta có thể viết hai dòng này trong một dòng như sau –

$category_link = get_category_link( $the_cat[0]->cat_ID );

Mã cuối cùng để lấy tên danh mục và liên kết danh mục


$the_cat = get_the_category();
$category_name = $the_cat[0]->cat_name;
$category_link = get_category_link( $the_cat[0]->cat_ID );
?>

 


title=””  >


Đặt mã này vào bên trong nội dung. php hoặc đơn. php hoặc nếu bạn muốn sử dụng nó bên ngoài vòng lặp thì chỉ cần thực hiện một điều chỉnh nhỏ và thêm post_id làm tham số bên trong hàm get_the_category() và bạn đã sẵn sàng.
  • Khái niệm cơ bản về WordPress

Đăng lại.

  • Omkar B

Xin lưu ý, một số liên kết trong bài đăng trên blog này có thể là liên kết liên kết. Điều này có nghĩa là nếu bạn tiếp tục mua sản phẩm bằng liên kết như vậy, chúng tôi sẽ nhận được một khoản hoa hồng nhỏ (bạn không phải trả thêm phí). Điều này giúp chúng tôi hỗ trợ blog và sản xuất nội dung miễn phí. Chúng tôi chỉ giới thiệu những sản phẩm mà chúng tôi hợp tác hoặc yêu thích. cảm ơn sự hỗ trợ của bạn

Làm cách nào tôi có thể nhận danh mục trang hiện tại trong WordPress?

Nhận ID danh mục hiện tại . $category = get_queried_object(); echo $category->term_id; Just place that code in any template file where a category has been queried, such as category archive pages, and you will be able to get the category id no problem.

Làm cách nào để lấy tên danh mục bằng cách sử dụng ID danh mục trong WooC Commerce?

Bạn có thể sử dụng wp_get_post_terms để lấy id danh mục của bất kỳ sản phẩm nào như thế này. $term_list = wp_get_post_terms($product_id, 'product_cat', array('fields' => 'ids')); Tôi chỉ đang tìm nạp id của danh mục . Hy vọng điều này sẽ hữu ích.

Làm cách nào để lấy ID danh mục trong php?

nếu bạn cần ID danh mục, bạn sẽ nhận được nó thông qua get_query_var , có khả năng truy xuất tất cả các biến có thể truy vấn công khai. $queried_object = get_queried_object();