有人可以解释这个 PHP 代码吗? [关闭]
Posted
技术标签:
【中文标题】有人可以解释这个 PHP 代码吗? [关闭]【英文标题】:Can someone explain this PHP code? [closed] 【发布时间】:2015-10-28 21:53:31 【问题描述】: <h1 class="site-title">
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"
rel="home"><?php bloginfo( 'name' ); ?>
</a>
</h1>
if (is_category('Ponies')) ?>
// overlay a pretty rainbow on the logo for the ponies category
<img id="rainbow"
src='<?php bloiginfo('template_directory');?>/img/rainbow.png"
/>
<?php ?>
我在匹配 PHP 标记时遇到问题。代码的注释说“现在只要内容的类别是小马,你的标题也包括彩虹.png。”但很清楚这是如何发生的。实际代码在 Williams 的 WordPress Design and Development 的 p245 上。感谢您再次关注它。
【问题讨论】:
任何体面的 IDE 都可以让您追溯大括号。我最喜欢的是 PHPStorm 【参考方案1】:“如果”不在<?php ... ?>
内。必须是:
<?php if (is_category('Ponies')) ?>
【讨论】:
【参考方案2】:当中间有 html 时,我更喜欢使用 <?php if (condition): ?>
。
但无论如何...
1) if()
语句需要在 php 标签内。
2) 您不需要echo
来检索博客信息。
bloginfo() documentation
3) 你在底部拼错了 bloginfo...
我的代码:
<h1 class="site-title">
<a href="<?php echo esc_url(home_url('/')); ?>" rel="home">
<?php $bloginfo('name'); ?>
</a>
</h1>
<?php if (is_category('Ponies')) : ?>
<img id="rainbow"
src="<?php get_bloginfo('template_directory') . '/img/rainbow.png'; ?>"
/>
<?php endif; ?>
【讨论】:
以上是关于有人可以解释这个 PHP 代码吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章