next_post_link almak mümkün mü


9

Next_post_link () işlevini kullanırken bir sorunla karşılaştım. Görünüşe göre bu fonksiyon otomatik olarak yankılar, pozisyon nedenleriyle sadece bağlantıyı döndürmek için buna ihtiyacım var. Bu sonucu elde etmek için kullanabileceğim herhangi bir işlev veya geçici çözüm var mı?

Yanıtlar:



2

Eğer kaynağa bir göz atın next_post_link, sadece bir sarıcı adjacent_post_link.

Ne yazık ki, bu işlev herhangi bir 'echo' parametresi almaz, bu nedenle ya kendi işlevinizdeki kodu çoğaltmanız ve değeri döndürmeniz ya da bir çıkış arabelleğinde yakalamanız gerekir;

ob_start();
next_post_link();
$next_post_link = ob_get_clean();

1

Aslında evet: sadece get_next_posts_link()aynı argümanları kullanarak kullanın .

next_posts_lin()Fonksiyon sadece döndürülen değerine yankıları get_next_posts_link().

DÜZENLE

Hmm, boş ver. İşlev adını yanlış okudum.

get_next_post()Bir yazı nesnesi döndüren kullanabilirsiniz ; kalıcı bağlantıyı döndürülen kimlik nesnesi parametresinden alabilirsiniz:

$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.