在single.php上单独使用Shortcode

时间:2016-03-14 14:40:17

标签: php wordpress shortcode

我为我的网站帖子创建了一个adsense的短代码,例如[ads1],会显示google adsense 336x280广告。我把[ads1]放在帖子的开头。到现在为止,一切都还可以....但我注意到,如果我访问我的主页www.websiteexemple.com(在主页上我显示了12个帖子),那么每个帖子都会显示我在开始时放置的广告。那么我如何才能在帖子(single.php)上展示该广告,而不是在网站主页或其他网页(如存档,类别,标签等)上展示广告?

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

Pss:到目前为止,我使用了快速广告 - 一个wordpress插件,可以很好地添加短代码广告....但我放弃了。我不想再使用任何插件!!!

我的代码:

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

1 个答案:

答案 0 :(得分:1)

试试这个

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

此外,您可以将post-type作为is_singular param传递给is_singular('post')