【问题标题】:conditional logic in the header.phpheader.php 中的条件逻辑
【发布时间】:2013-11-26 01:34:35
【问题描述】:

所以我使用的是 Wordpress,我必须在特定页面上有一个特定的徽标。根据研究,我必须使用条件逻辑根据当前页面将现有徽标与另一个徽标交换。我所尝试的一切似乎都打破了主题..有什么帮助可以引导我走向正确的方向吗?所以基本上除了 page_id=79 之外的每个页面的标题中都会有相同的徽标。

<a id="logo" href="<?php echo home_url();  ?>">

<?php
if(!empty($options['use-logo'])) {
    $default_logo_id = (!empty($options['retina-logo'])) ? 'id="default-logo"' : null;          
    echo '<img '.$default_logo_id.' alt="'. get_bloginfo('name') .'" src="' . $options['logo'] . '" />';         
    if(!empty($options['retina-logo'])) echo '<img id="retina-logo" alt="'. get_bloginfo('name') .'" src="' . $options['retina-logo'] . '" />';
    } else { echo get_bloginfo('name'); }
?>
</a>

【问题讨论】:

    标签: php wordpress header conditional-statements


    【解决方案1】:
        <?php if ( is_page(79) ) { ?>
    
            What to displayed on page 79.
    
        <?php } else { ?>
    
            What will be displayed everywhere else. 
    
        <?php } ?>
    

    这应该可行。

    【讨论】:

      【解决方案2】:

      尝试使用get_queried_object_id();

      <a id="logo" href="<?php echo home_url();  ?>">
      
      <?php
      if(!empty($options['use-logo']) && get_queried_object_id() != 79) {
          $default_logo_id = (!empty($options['retina-logo'])) ? 'id="default-logo"' : null;          
          echo '<img '.$default_logo_id.' alt="'. get_bloginfo('name') .'" src="' . $options['logo'] . '" />';         
          if(!empty($options['retina-logo'])) echo '<img id="retina-logo" alt="'. get_bloginfo('name') .'" src="' . $options['retina-logo'] . '" />';
          } else { echo get_bloginfo('name'); }
      ?>
      </a>
      

      您的徽标图片的网址包含在$options['logo'] 中。您应该可以在 WordPress 安装的管理部分中修改它(尝试查看“外观 -> 标题”)。

      【讨论】:

      • 感谢您的意见。它似乎有效,但我在哪里将 URL 添加到我的图像中?还是我必须先用我想要的图像创建一个 ID?
      猜你喜欢
      • 2017-11-10
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      相关资源
      最近更新 更多