/images/logo.png" alt="Polished Logo" id="logo"/> /images/separator-6ren">
gpt4 book ai didi

php - 在 echo 中使用 Wordpress 方法 - 似乎无法正常工作?

转载 作者:行者123 更新时间:2023-12-02 06:10:22 25 4
gpt4 key购买 nike

甚至不确定方法是否是正确的术语...

这是原始的工作代码:

<a href="<?php bloginfo('url'); ?>">
<img src="<?php bloginfo('stylesheet_directory'); ?>/images/logo.png" alt="Polished Logo" id="logo"/></a>
<img src="<?php bloginfo('stylesheet_directory'); ?>/images/separator.png" width="2" height="59" alt="Line" class="logo_line"/>
<p id="logo_title"><?php bloginfo('description'); ?></p>

我希望它只在首页执行,所以我这样写:

<? 
if ( $_SERVER["REQUEST_URI"] == '/' ){
echo '<a href="'.bloginfo('url').'">
<img src="'.bloginfo('stylesheet_directory').'/images/logo.png" alt="Polished Logo" id="logo"/></a>
<img src="'.bloginfo('stylesheet_directory').'/images/separator.png" width="2" height="59" alt="Line" class="logo_line"/>
<p id="logo_title">'.bloginfo('description').'</p>';
}
?>

但它完全在我创建的 html 标记之外输出 bloginfo() 和其他声明。例如,使用 bloginfo('stylesheet_directory') 它将显示我创建的 IMG 标签之外的目录。

有什么想法吗?显然我的语法不正确或其他原因....

最佳答案

bloginfo 函数直接回显输出。在这种情况下,您应该使用 get_bloginfo 将返回值添加到字符串中并回显完整的字符串。我相信这会奏效

<?php
if ( $_SERVER["REQUEST_URI"] == '/' ) {
echo '<a href="'.get_bloginfo('url').'">
<img src="'.get_bloginfo('stylesheet_directory').'/images/logo.png" alt="Polished Logo" id="logo"/></a>
<img src="'.get_bloginfo('stylesheet_directory').'/images/separator.png" width="2" height="59" alt="Line" class="logo_line"/>
<p id="logo_title">'.get_bloginfo('description').'</p>';
}
?>

这里有一个更好的选择:

<?php if ( $_SERVER["REQUEST_URI"] == '/' ) { ?>
<a href="<?php bloginfo('url') ?>">
<img src="<?php bloginfo('stylesheet_directory') ?>/images/logo.png" alt="Polished Logo" id="logo"/>
</a>
<img src="<?php bloginfo('stylesheet_directory') ?>/images/separator.png" width="2" height="59" alt="Line" class="logo_line"/>
<p id="logo_title"><?php bloginfo('description') ?></p>
<?php } ?>

我还建议使用 wordpress 提供的 is_home() 函数来检查主页,而不是检查 $_SERVER['REQUEST_URI'] 值。

关于php - 在 echo 中使用 Wordpress 方法 - 似乎无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com