Wordpress den program öğrenmek için HORRIBLE strong> app. "Sadece çalışmak" ama onlar çok özel görevler "içinde 'Döngü'" yapmak olduğunu, bu küresel işlevlerini kullanır. Dediğim gibi, bu iyi bir kod olmalı ne korkunç bir örneğidir.
Neyse ki (sizin için) sadece aradığınız kısmını iade diğer işlevleri vardır. Bana sadece ne gerek yerine yazmak, okumak a full listing here. Olabilir Eğer herhangi bir yerde kullanabilirsiniz efsanevi döngü içinde olan ve olması gereken yere not ilgileneceğim.
Gibi olur orada unvanını almak için daha fazla yolu vardır, ama ben gerçekten böyle bir şey yapacağını, bu örnek için hayal oldu:
$this_post = get_post($post); // I *think* $post is the post ID inside the loop though I could be wrong
echo $this_post->post_title;
Ama başka bir afiş (doğru) Eğer geçerli döngü başlığı kapmak için oldukça basit bir wp_title () işlevini kullanabilirsiniz diyor.
Bu belki Wordpress programlama öğrenme kötü bir fikir olduğunu açıklamak isteyen beni geri getiriyor. Onlar şeylerin üstünde tutmak için neredeyse imkansız olduğunu aynı şeyi lanet yapmanın çok lanetli bir yol var.
Blog <?php echo $post->title; ?>
tüm kurnazca farklı yapıyor, sayısız yollar var gerçekten çok basit bir veri seti (hatta daha RP'nin durumunda tamamen normalleştirilmiş değil çünkü) ama yerine sadece çıktı bir başlık için bir yol olan daha şeyler.
Eğer gerçekten basit bir blog motoru oluşturarak, (yerine WP internals olan bok yolunuzu kesmek) programlamak öğrenmek istiyorsanız, birçok insan, yeni bir dil içine almak nasıl kesinlikle var ... Oldukça hızlı ve eğlenceli veya çerçeve.
Eğer really eğlenmek istiyorsanız, Django bakabilirsiniz.
Wordpress rant yeter. Bunu yapmanın 100 yolu yok gelecekte böyle bir şey kavga ediyorsanız, ben gerçekten çıkış tampon yakalama tavsiye etmem. Bu nispeten basit bir şey için kaynakların bir bütün Tamamen dolu kullanır.
En kolay yolu sadece, orijinal fonksiyonu için kaynak alarak yeni bir fonksiyon içinde anlaşmazlık ve return
ile echo
değiştirme gibi basit olabilir.
Sadece orada erken dönen kırmak olabilir işlemek için bazı veritabanı bağlantısı olabilir ... Yani eko yerine orada dönen son açıklama, değilse, bir değişken olarak dize depolamak ve işlevi sonunda iade edebilir unutmayın.