WordPress - Nasıl bir kenar çubuğu yüklemeden boş olup olmadığını bilmek ister misiniz?

2 Cevap php

Ben bir DIV kenar çubuğunu kaydırmak çalışıyorum, ve kenar çubuğu boşsa DIV görüntülenen olmamalıdır

Ama gibi kodları kullanamazsınız

if(dynamic_sidebar(1))
{
  echo '<div>';
  dynamic_sidebar(1);
  echo '</div>';
}

Bu, herhangi bir fikir boş değilse bu DIV önce kenar çubuğu yükleyecektir?

2 Cevap

Her zaman çıktı önbellekleme kullanabilirsiniz. Çıktı tamponlama üzerinde olduğunda, normalde ekrana yankılandı olacak şey yerine bir tampon saklanır. Daha sonra bir şey sizin div etiketlerini çıktısını almadan tampon var olup olmadığını görmek için test edebilirsiniz.

ob_start();
dynamic_sidebar(1);
$sidebar = ob_get_clean();  // get the contents of the buffer and turn it off.
if ($sidebar) {
    echo "<div>" . $sidebar . "</div>";
}

Deneyin:

if ( is_active_sidebar(1) )
{
  echo '<div>';
  dynamic_sidebar(1);
  echo '</div>';
}