Lấy danh mục sên theo id - wordpress

Chào mọi người. Nếu bạn muốn lấy id danh mục và sên danh mục của trang danh mục hiện tại, thì hãy sử dụng mã của tôi. )

$cur_cat = get_cat_ID( single_cat_title("",false) ); //get the cat id
$category = &get_category($cur_cat);
$category->slug; //get cat slug
Mã thưởng thức

Thông tin tài nguyên

Phương thứcGETURLhttps. // công khai-api. báo chí. com/nghỉ ngơi/v1. 1/sites/$site/categories/slug. $category Yêu cầu xác thực?Không

Tham số phương pháp

Tham sốTypeDescription$site(int. chuỗi)ID trang web hoặc tên miền$danh mục(chuỗi)Sên danh mục

Tham số truy vấn

Hiển thị tham sốTypeDescriptionbối cảnh (chuỗi). (mặc định) Định dạng đầu ra dưới dạng HTML để hiển thị. Mã ngắn được phân tích cú pháp, thẻ đoạn văn được thêm vào, v.v. chỉnh sửa. Định dạng đầu ra để chỉnh sửa. Mã ngắn không được phân tích cú pháp, khoảng trắng quan trọng được giữ lại, v.v. http_envelope(bool)false. (mặc định) đúng. Một số môi trường (như JavaScript hoặc Flash trong trình duyệt) chặn hoặc chuyển hướng phản hồi bằng mã trạng thái HTTP không phải 200. Đặt tham số này sẽ buộc mã trạng thái HTTP luôn là 200. Phản hồi JSON được gói trong một "phong bì" chứa tiêu đề và mã trạng thái HTTP "thực". khá (bool) sai. (mặc định) đúng. Xuất JSONmeta đẹp (chuỗi) Tùy chọn. Tải dữ liệu từ các điểm cuối được tìm thấy trong phần 'meta' của phản hồi. Danh sách được phân tách bằng dấu phẩy. Ví dụ. meta=site,likesfields(string)Tùy chọn. Chỉ trả về các trường được chỉ định. Danh sách được phân tách bằng dấu phẩy. Ví dụ. fields=ID,titlecallback(string)Hàm gọi lại JSONP tùy chọn

Thông số phản hồi

Tham số Loại Mô tả (vào) ID danh mục. tên (chuỗi) Tên của danh mục. slug(string)Sên của danh mục. description(string)Mô tả của danh mục. post_count(int)Số lượng bài viết sử dụng danh mục này. feed_url(string)URL của nguồn cấp cho danh mục này. parent(in) ID gốc của danh mục. meta(đối tượng)Dữ liệu meta

Lỗi tài nguyên

Đây là những lỗi có thể được trả về bởi điểm cuối này

HTTP CodeError IdentifierError Message403unauthorizedUser không thể truy cập blog cá nhân này. 403unauthorizedNgười dùng không thể truy cập blog bị hạn chế này404unknown_taxonomyPhân loại không xác định

Ví dụ

  • Xoăn
  • PHP

curl 'https://public-api.wordpress.com/rest/v1/sites/en.blog.wordpress.com/categories/slug:community'
<?php
$options  = array (
  'http' => 
  array (
    'ignore_errors' => true,
  ),
);

$context  = stream_context_create( $options );
$response = file_get_contents(
	'https://public-api.wordpress.com/rest/v1/sites/en.blog.wordpress.com/categories/slug:community',
	false,
	$context
);
$response = json_decode( $response );
?>

Phản ứng

{
    "ID": 2528,
    "name": "Community",
    "slug": "community",
    "description": "",
    "post_count": 368,
    "feed_url": "http:\/\/en.blog.wordpress.com\/category\/community\/feed\/",
    "parent": 0,
    "meta": {
        "links": {
            "self": "https:\/\/public-api.wordpress.com\/rest\/v1\/sites\/3584907\/categories\/slug:community",
            "help": "https:\/\/public-api.wordpress.com\/rest\/v1\/sites\/3584907\/categories\/slug:community\/help",
            "site": "https:\/\/public-api.wordpress.com\/rest\/v1\/sites\/3584907"
        }
    }
}

Tôi có một số trang danh mục trong trang web WordPress của mình và tôi muốn sử dụng CHỈ MỘT MẪU cho tất cả các trang danh mục đó. Và nhân tiện, tôi đã tạo các trang để quản lý tất cả các phần/danh mục trên trang web của mình dễ dàng hơn

Tôi biết tôi có thể sử dụng mã tiếp theo cho mọi mẫu trang và thay đổi sên

'bất cứ điều gì');

Có cách nào để biến nó thành 'bất kỳ danh mục nào' được lấy từ danh mục hiện tại hoặc trường tùy chỉnh để tôi không phải tạo mẫu trang cho mỗi trang danh mục không?

20 Tháng hai, 2013 lúc 3. 53 giờ chiều

TheDoc

Hội viên

Có lẽ tôi hơi bối rối. Có lý do nào khiến bạn không chỉ sử dụng danh mục. php?

21 Tháng hai, 2013 lúc 7. 31 giờ sáng

bernar

người tham gia

Xin chào, cảm ơn, tôi đã thử cách tiếp cận sai

Nhân tiện, tôi đã tạo danh mục. php sử dụng đoạn mã sau để sên danh mục được hiển thị bên trong chuỗi dựa trên danh mục hiện tại

Nếu bạn chèn một hàm print_r(), bạn có thể lặp lại tất cả thông tin mà hàm get_term_by() chứa. Sử dụng một cái gì đó như thế này và xem liệu có thông tin nào khác mà bạn có thể muốn trích xuất không

<?php 
$theCatId = get_term_by( 'slug', 'tutorials', 'category' );
print_r($theCatId);
?>

Sau đó, tất cả những gì bạn phải làm là sử dụng bất kỳ thuật ngữ nào bạn thấy giữa các dấu ngoặc vuông đó như vậy

<?php 
$theCatId = get_term_by( 'slug', 'tutorials', 'category' );
$theCatId = $theCatId->description;
?>

Chia sẻ cái này

  • E-mail
  • Facebook
  • Twitter
  • Pinterest
  • Túi

Có liên quan

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?

Cách dễ nhất để lấy tên danh mục hiện tại trong WooC Commerce là sử dụng hàm get_queried_object() . Hàm này sẽ trả về một đối tượng chứa nhiều thông tin khác nhau về trang hiện tại. Bạn có thể sử dụng chức năng này bằng cách thêm nó vào “Theme Functions (các chức năng. php)“.

Sên danh mục ở đâu trong WordPress?

Hai vị trí cuối cùng trong quản trị viên WordPress nơi bạn có thể tạo sên là trang menu con Danh mục và Thẻ . Trong cả hai trường hợp, hình thức trông giống nhau. Bạn nhập tên danh mục hoặc thẻ của mình vào rồi nhập con sên ưa thích của bạn bên dưới nó. Sên phải là chữ thường và có dấu gạch ngang thay vì dấu cách.