简码专用于单.php


Shortcode EXCLUSIVELY on single.php

我为我网站的帖子创建了一个类似于[ads1]的adsense简码,它将显示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');

试试这个

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

此外,您可以将后置类型作为is_singular参数传递,如下所示is_singular('post')