bagaimana cara mendapatkan ID kucing di dalam Templat. Sangat penting: Saya tidak dapat melakukannya dengan namanya, karena kami memiliki kucing muliple dengan nama yang sama. Hanya siput yang berbeda. Jika saya mendapatkan siput itu, tidak apa-apa juga. Tapi seperti yang saya katakan: Saya tidak bisa menggunakan judul Cat .....
categories
Laura
sumber
sumber
Umm, saya belum bisa berkomentar, tapi jawaban VicePrez berhasil. Berikut ini berfungsi dengan baik pada halaman arsip kategori (walaupun Anda mungkin ingin melakukan sesuatu selain hanya menggemakannya):
Suntingan: Gores itu, itu berhasil untuk saya sampai saya menemukan kategori yang tidak memiliki posting, kemudian mengambil subkategori bukan kategori utama. Anda tidak dapat mengandalkan get_the_category pada halaman templat kategori .
sumber
Kecuali saya salah paham pertanyaan, saya pikir Anda juga bisa menambahkan kategori id / siput ke kelas tubuh:
sumber
@Jan Fabry sebenarnya adalah jawaban yang benar, inilah alasannya: Karena Wordpress mengizinkan beberapa kategori untuk sebuah posting, penggunaan
$category = get_the_category()
dan permintaan$category[0]
tidak akan berfungsi dalam setiap kasus karena apa yang sebenarnya Anda lakukan adalah menanyakan kategori pertama dari posting pertama. Bayangkan Anda memiliki kategori A, B dan C. Jika Anda hanya memiliki satu posting, ia memiliki kategori A dan B dan Anda berada di dalam halaman kategori B, Anda dapat berakhir dengan informasi A.Itu sebabnya lebih baik digunakan
$category = $wp_query->get_queried_object()
, karena pada contoh sebelumnya akan selalu memberi Anda informasi B saat Anda berada di dalam halaman kategori B.sumber
Anda bisa menggunakannya
get_the_category()
untuk melakukan itu.Contoh:
Anda bisa menggunakan:
untuk melihat berbagai objek yang dikembalikan.
sumber
get_the_category()
tidak akan berfungsi di halaman arsip kategori untuk mendapatkan id kategori, hasilnya akan sewenang-wenang.get_the_category()
tidak bekerja di dalam category.phpsumber
Sebagian besar contoh di atas berfungsi tetapi jika Anda menggunakan beberapa kategori NONE (saat penulisan, WP versi 3.6) dari metode lain berfungsi untuk mendapatkan semua kategori yang telah diteruskan ke "cat" atau "category_name".
Satu-satunya cara yang saya temukan adalah dengan menarik data dari:
Untuk beberapa alasan ini mengembalikan nilai yang berbeda
get_query_var( 'category_name' )
yang hanya mengembalikan kategori pertama.Saat menggunakan beberapa kategori, Anda harus menggunakan beberapa fungsi seperti
explode
untuk mendapatkan array siput kategori, lalu mengulanginya untuk mengambil semua ID:Jelas perlu ada beberapa pertimbangan saat menggunakan operator AND (+) atau OR (,).
sumber