Çift tırnak (PHP) kaçan

3 Cevap php

Ben bu dizeden çift tırnak kaçmak istiyorum:

<li><a href="the_permalink()">the_title()</a></li>

Aşağıdaki işler ince:

echo '<li><a href="';
echo the_permalink();
echo '">';
echo the_title();
echo '</a></li>';

... Ama nasıl onları tek açıklamada tüm alabilirim?

Teşekkürler

3 Cevap

the_permalink() ve the_title() dönüş yok, onlar yankı çünkü sorunlarınız nedenidir. Bunun yerine get_permalink() ve $post->post_title kullanın. get_permalink(), bir parametre olarak yazılan id ($ post-> ID) gerektirir unutmayın. Ben bu rahatsız edici ve karşı-sezgisel olduğunu biliyorum, ama Wordpress işleri nasıl (bu cevaba yorumlarda öznelliği.)

İkinci örnek, ilk soruya çalışır açıklıyor. Eğer dizenin sonundan önce, bir dize içinde yankı irade çıktı yazdırır işlevini çağırırsanız.

Yani bu:

echo ' this should be before the link: '.the_permalink().' But it is not.';

beklendiği gibi çalışmaz. Bunun yerine, bu çıkışı bu olacak:

http://example.com this should be before the link: But it is not.

PHP Eğer tek ve çift tırnak hem de kullanabilirsiniz. HTML ile dizeleri inşa ediyorum ben genelde ben kaçış olmadan dize içinde HTML-uyumlu çift tırnak kullanabileceğiniz tek bir alıntı, bu şekilde, birlikte dize başlar.

So to round it up, it would look something like:

echo '<li><a href="'.get_permalink($post->ID).'">'.$post->post_title.'</a></li>';

Yoksa aslında sadece onları kaçmak için, istendiği gibi, teklif önce ters eğik çizgi koyun. Gibi pek (tek tırnak kaldırılmıştır)

echo "<li><a href=\"".get_permalink($post->ID)."\">".$post->post_title."</a></li>";

Bu, bu istenilen çıktıyı almak için gerekli olandan biraz daha aksi, within the loop bu aradığınız varsayarak tabii ki.

Bitiştirmesi (satır sonları gerekli değildir) kullanarak:

echo '<li><a href="'
 . the_permalink()
 . '">'
 . the_title()
 . '</a></li>';

Kullan <?php the_title_attribute() ?>. Bu görüntüler veya geçerli yazının başlığını döndürür. Bu biraz the_title () işlevselliğini çoğaltır, ancak HTML etiketlerini sıyırma ve onların karakter varlık eşdeğer (tırnak işaretleri dahil) bazı karakterler dönüştürerek başlık 'temiz' bir sürümü sağlar.