single.php 独有的简码

Shortcode EXCLUSIVELY on single.php

我为我网站的 post 创建了一个类似 [ads1] 的 adsense 短代码,它将显示 google adsense 336x280 广告。我把 [ads1] 放在 post 的开头。到现在,一切正常....但我注意到如果我访问我的主页 www.websiteexemple.com(在主页上我有 12 post 显示)然后每个 post 都会显示广告我把它放在开头。那么我如何才能仅在 posts (single.php) 上显示该广告,而不在网站主页或其他页面(如存档、类别、标签等)上显示?

Ps: 我把短代码放在 functions.php

Pss:直到现在我都使用 quick adsence - 一个 wordpress 插件,可以很好地添加带有简码的广告....但我放弃了。我不想再使用任何插件了!!!!

我的代码:

function adsense1() {
return 'Here come the google ads code provided by adsense';
}
add_shortcode('ads1', 'adsense1');

试试这个

function adsense1() 
{
    if(is_singular())
    {
        return 'Here come the google ads code provided by adsense';
    }
}
add_shortcode('ads1', 'adsense1');

此外,您可以像这样 is_singular('post').

将 post 类型作为 is_singular 参数传递