WP Fonksiyonlar yerine hemen yazdırma daha Dönüş Ulaşım

2 Cevap php

I the_title(), the_excerpt(), the_permalink() ve diğerleri gibi çeşitli fonksiyonları sağlanan değerler "Döngü" içinde bir dizi oluşturmak çalışıyorum. Ben şu ne benzer bir şey yapmak istiyorum. Talihsiz bir şey bu işlevlerin çoğu hemen yerine onları dönen daha kendi sonuçlarını yazdırabilirsiniz olmasıdır. Ayrıca, ben bunlar için geçerli parametrelerini kontrol ettikten ve bir geri dönüş zorlamak için herhangi bir seçenek bulamadım.

if (have_posts()) {
  while (have_posts()) {
    the_post();
    $items[] = array(
      "id" => get_the_id(), "the_title" => the_title(), 
      "the_excerpt" => the_excerpt(), "the_permalink" => the_permalink()
    );
  }
}

2 Cevap

Alternative Functions with Guessable Names

Bu sorunu çözmek için bir kaç farklı yolu görünüşe göre vardır. Daha önce belirtildiği gibi, bazı işlevler sadece başına "get_" slash konulur alternatif fonksiyonu ile gelecek. get_the_title() unvanını verir; Örneğin the_title(), başlık yazdırır.

Alternative Functions with Less-Guessable Names

Diğer fonksiyonlar bu uygulama takip etmiyorum. Örneğin, the_permalink() denilen alternatifi yok get_the_permalink(). Bunun yerine, alternatif basitçe get_permalink(). Bu kafa karıştırıcı olabilir, bu yüzden Template Tags sayfada look-up gerçekleştirmek öneriyoruz.

The Occasional Boolean Parameter (Not Common to all functions)

Ayrıca, bazı işlevleri normal davranışını değiştirmek için olanak sağlayan bir parametre içerir. Eğer kullanmak istemiyorsanız Örneğin, get_the_title(), sadece aşağıdaki kullanabilirsiniz:

<?php $title = the_title('echo=0'); ?>

Bu değer yerine echo'd daha iade edilecektir, yani false boolean değerini ayarlar.

Ben gibi Wordpress bir çok fonksiyonu the_*() get_the_*() tam olarak bunu yapmak gibi alternatifleri var.