有人可以解释这个 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】:

“如果”不在&lt;?php ... ?&gt; 内。必须是:

<?php if (is_category('Ponies'))  ?>

【讨论】:

【参考方案2】:

当中间有 html 时,我更喜欢使用 &lt;?php if (condition): ?&gt;。 但无论如何...

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 代码吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

有人可以解释这个递归函数吗? [关闭]

有人可以解释所有代码的含义吗?蟒蛇[关闭]

有人可以解释以下 R 代码片段吗? [关闭]

图像复制在 PHP 中重新采样,有人可以解释一下吗?

有人可以像我五岁那样向我解释 chmod 权限吗? [关闭]

有人可以帮我解释这个代码[关闭]