如何使用 PHP 逻辑仅在 WordPress 的首页显示内容?

How to show a content only in front page in WordPress using PHP logic?

我有多个 WordPress 站点,每个页面的底部都有一个徽标图像。现在我需要它只出现在首页而不是其他页面。

我应该使用什么 PHP 逻辑和代码来解决这个问题?我不想使用 Widget Logic 插件。只想编辑 PHP 逻辑。

我相信 WordPress 提供了 is_home 功能,如果页面设置为 home/front 页面,该功能 returns 为真。看看这里: https://developer.wordpress.org/reference/functions/is_home/

if(is_home()) {
    //my code attaching logo
} 

在 WordPress 中,您实际上可以找到 hook/action 用于页脚显示并在那里进行。您也可以使用 apache 在站点范围内添加它。

您应该使用 is_front_page() 功能来检查您是否在主页上。 如果您使用 is_home,它将 return 仅在博客页面上为真。

if ( is_front_page() ) {
    # code...
}

步骤 :1 检查 post 是主页

if(is_home()) {

}

步骤 2 为显示目的创建简码

function mylogo() {
    if(is_home()) {
        echo '<img src="mylogo.png" alt="">';
    }       
}
add_shortcode('mylogo','mylogo');

步骤 :3 打开 footer.php 或者你想显示的地方只需使用这个简码,

在php文件代码中,

do_shortcode('mylogo');

所见即所得,

['mylogo']