使用我正在开发的插件,我试图在网站首页的标题后放置一些内容。
在我的插件PHP文件中,我有以下内容(为了节省空间,我删去了html内容):
add_action( \'__after_header\' , \'add_promotional_text\', 4 );
function add_promotional_text() {
// If we\'re on the home page, do something
if ( ! is_admin() ) {
if ( is_front_page() && is_home() ){
return;
//HTML goes here
}
}
}
do_action ( \'__after_header\' );
这几乎达到了我想要的效果。内容未显示在管理区域中。。。它确实出现在头版,就像它应该。。。然而,它也会出现在每个页面或帖子上,这是不应该发生的。
它最好只出现在头版上,而不出现在任何其他正面页面上。
我不知道该怎么做。
编辑:
我将插件代码简化为:
if ( is_front_page() && is_home() ){
echo "<script>console.log( \'Debug Objects: is_front_page() && Home()\' );</script>";
} else {
echo "<script>console.log( \'Debug Objects: ! is_front_page() && Home()\' );</script>";
}
无论在“设置”>“读取”中如何设置,这个if条件永远不会为真。无论我在网站的哪个位置导航,无论是前端还是管理区域,它都是错误的。
Settings > Reading:
Front Page with console output: