query_posts("post_type=page&post_parent=6");
I ("Hakkında" yani) post_parent başlığını kapmak istiyorum. the_title
çalışmaz, çünkü çocuk sayfalarının başlığıdır.
Post_parent başlığını nasıl çıktırabilirim?
query_posts("post_type=page&post_parent=6");
I ("Hakkında" yani) post_parent başlığını kapmak istiyorum. the_title
çalışmaz, çünkü çocuk sayfalarının başlığıdır.
Post_parent başlığını nasıl çıktırabilirim?
Zaten ana yazının kimliği varmış gibi sadece bunu kullanabilirsiniz, böylece görünür:
<?php
$parent_post_id = 6;
$parent_post = get_post($parent_post_id);
$parent_post_title = $parent_post->post_title;
echo $parent_post_title;
?>
($ parent_post_id adresinden ebeveyn sonrası kimliği yerleştirin)
Bunu yazdım, ana gönderiyi ele geçirecek ve ardından ebeveynlerin başlığını ve benzerlerini yankılayacaktır. Bir göz atın ve sizin için çalışıyorsa bana bildirin.
Bu hatta yanı wordpress döngünün dışında çalışması gerekirhttps://gist.github.com/1140481
. Ayrıca, birden fazla ana hiyerarşi düzeyi olduğunda kullanmak üzere kaydetmek edilir
:
Bu İhtiyacınız temiz ve güzel bir koddur.
<?php
$current = $post->ID;
$parent = $post->post_parent;
$grandparent_get = get_post($parent);
$grandparent = $grandparent_get->post_parent;
?>
<?php if ($root_parent = get_the_title($grandparent) !== $root_parent = get_the_title($current)) {echo get_the_title($grandparent); }else {echo get_the_title($parent); }?>
Üzgünüm Takip etmiyorum. Ebeveyn gönderi kimliğimin 6 olduğunu varsayalım. Kodun * olması * Php $ parent_post_title = 6-> post_title; ?> *? Eğer öyleyse, döngüde olması ya da basit bir yankı çalışması mı gerekiyor? – Ryan
Üzgünüm, yukarıdaki yorumu düzenlememe izin vermedim. Yukarıdaki kodun düzenlenmiş sürümüne bakın. Döngü içinde olmanıza gerek yoktur, sadece aşağıdakileri yapabilirsiniz: ' Php $ parent_post_id = 6; $ parent_post = get_post ($ parent_post_id); $ parent_post_title = $ parent_post-> post_title; echo $ parent_post_title; ?> ' – Demelziraptor
Mükemmel - teşekkürler! – Ryan