【问题标题】:Wordpress using Conditional Tags to publish different logoWordpress 使用条件标签发布不同的徽标
【发布时间】:2015-08-10 18:04:33
【问题描述】:

我喜欢在两个不同的页面上显示不同的徽标,但在首页和网站的其余部分保留原始徽标。所以我尝试使用 wordpress 条件标签,但它不起作用。有人可以帮助我吗?

谢谢。

<?php if ( ! is_front_page() ) {?>
<img class="logo-top" src="image1" alt="image1">
<?php } ?>

<?php elseif ( ! is_page(157) ) {?>
<img class="logo-top" src="image2" alt="image2">
<?php } ?>

<?php elseif ( ! is_page(157) ) {?>
<img class="logo-top" src="image3" alt="image3">
<?php } ?>

<?php else ( ) ) {?>
<img class="logo-top" src="image1" alt="image1">
<?php } ?>

<?php endif; ?>

【问题讨论】:

  • 你为什么要检查否定?
  • 如果您找到了解决方案,您应该将其写入答案

标签: php html wordpress


【解决方案1】:

正确的语法是:

<?php if (!is_front_page()) { ?>
    <img class="logo-top" src="image1" alt="image1">
<?php } elseif (!is_page(157) ) { ?>
    <img class="logo-top" src="image2" alt="image2">
<?php } elseif (!is_page(157) ) { ?> <!-- Why is this the same id? Never will be executed  -->
    <img class="logo-top" src="image3" alt="image3">
<?php } else { ?>
    <img class="logo-top" src="image1" alt="image1">
<?php } 

【讨论】:

    【解决方案2】:

    我看到了两个问题。

    1. &lt;?php else ( ) ) {?&gt; 应该是 &lt;?php else {?&gt;
    2. 不需要&lt;?php endif; ?&gt;

    【讨论】:

      【解决方案3】:

      这里是我找到的解决方案。谢谢。

      <?php
      if ( is_front_page() ) {
      // Default homepage
      echo ('<img class="logo-top" src="image1" alt="image1">');
      } 
      elseif ( is_page( 157 )  ) {
      // landingpage1
      echo ('<img class="logo-top" src="image2" alt="image2">');
      } 
      elseif ( is_page( 159 ) ) {
      // Landingpage2  
      echo ('<img class="logo-top" src="image3" alt="image3">');
      } 
      else {
      // All other page 
      echo ('<img class="logo-top" src="image1" alt="image1">');
      }?>`
      

      【讨论】:

        猜你喜欢
        • 2020-08-01
        • 2012-02-18
        • 1970-01-01
        • 2014-10-18
        • 1970-01-01
        • 2014-09-17
        • 1970-01-01
        • 1970-01-01
        • 2012-12-12
        相关资源
        最近更新 更多