dt_show_ads('position=Header&before=<div>&after=</div>')
, кажется, не возвращает никакого значения.Это оценивает false
в PHP.
Что делает, однако, dt_show_ads()
, это вставляет рекламный html (если есть).
Поэтому, независимо от того, есть реклама илинет, ваша else
часть всегда выполняется.
Быстрый запрос Google не нашел для меня никакой разумной документации по dt_show_ads, вы можете попробовать это, хотя:
if (strlen($ads = dt_show_ads('position=Header&before=<div>&after=</div>&echo=false')) !== 0)
{
echo $ads;
// whatever other content you want to show
}
else
{
include TEMPLATEPATH.'/templates/newsleft_col.tpl.php';
}
Редактировать:
Поскольку, согласно вашему комментарию, dt_show_ads()
не поддерживает WP-полустандартный аргумент echo
, вам нужно будет буферизовать его вывод, чтобы иметь возможностьпроверить это:
ob_start();
dt_show_ads('position=Header&before=<div>&after=</div>');
$ads = ob_get_contents();
ob_end_clean();
if (strlen($ads) !== 0)
{
echo $ads;
// whatever other content you want to show
}
else
{
include TEMPLATEPATH.'/templates/newsleft_col.tpl.php';
}