Orda bir menü vs var ise sef link vs onun çıktığı kodu bul öğeyi incele de ve orada bulunan kodların olduğu php dosyasını bul ordaki kodları chatgpt sor id nasıl çekerim buna göre diye, yoksa bulunulan sayfadaki hiyerarşik düzeni üst alt ilişkisi lazım de muhtemelen bu şekilde alırsın.
2 örnek yazayım mesela işine yararsa bana verdiği kodlardan aşağıda.
<?php
// Sayfanın kategorilerini al
$page_categories = wp_get_post_categories(get_the_ID(), array('hierarchical' => true));
// Kategorileri hiyerarşik olarak listele
function list_categories_recursive($parent_id, $level = 0) {
$categories = get_categories(array(
'parent' => $parent_id,
'hide_empty' => false
));
foreach ($categories as $category) {
echo str_repeat('-', $level * 2) . ' ' . $category->name . "<br/>";
list_categories_recursive($category->term_id, $level + 1);
}
}
foreach ($page_categories as $category_id) {
list_categories_recursive($category_id);
}
?>Bu kod, belirli bir sayfanın tüm alt kategorilerini hiyerarşik bir şekilde listeler. list_categories_recursive() adlı özel bir fonksiyon kullanarak bu işlemi gerçekleştirir. Fonksiyon, belirli bir üst kategori ID'si ve o kategoriye ait düzey bilgisi alarak, alt kategorileri listeler. wp_get_post_categories() işlevi ile sayfanın kategorilerini alırız, ardından bu kategorileri döngüye sokarak her birinin alt kategorilerini list_categories_recursive() fonksiyonu aracılığıyla listeleriz.
-------------------------------------------------
<?php
// Mevcut yazının kategori ID'lerini al
$category_ids = wp_get_post_categories(get_the_ID());
// Alt kategorinin ID'sini al
$child_category_id = 0;
foreach ($category_ids as $category_id) {
$category = get_category($category_id);
if ($category->parent != 0) {
$child_category_id = $category->term_id;
break;
}
}
// Alt kategori ID'sini yazdır
echo "Alt kategori ID: " . $child_category_id;
?>Bu kod, mevcut yazının kategori ID'lerini alır ve bunların arasında bir üst kategoriye ait olmayan (yani alt kategoriye ait olan) bir kategori bulur. Bulunan alt kategori ID'sini child_category_id değişkenine atar ve ekrana yazdırır. Bu şekilde, mevcut yazının alt kategorisinin ID'sini alabilirsiniz. Bu kodu, ilgili WordPress şablon dosyasında kullanarak alt kategoriye ait içeriklerde alt kategori ID'sini alabilirsiniz.