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.