【问题标题】:Header on pages. (wordpress)页眉。 (wordpress)
【发布时间】:2018-03-12 04:20:28
【问题描述】:

(我的网站是http://www.musaeus.dk/) 我有一个 Wordpress.org 网站,我想制作一个按钮,让用户回到首页,但我真的不知道怎么做。该按钮应位于左上角,而不应位于首页。

如果尝试将其放入“header.php”文件中

<?php if(is_page(<page id>)) { ?>

--------- Header 1 -----

<?php } else { ?>


--------- Header 2 -------- 


<?php } ?>    

但没有运气。如果您有任何想法或知道我应该如何做到这一点,我将非常感谢您的帮助!

【问题讨论】:

  • 我们需要更完整的代码和你得到的 HTML 输出来帮助你
  • 要将其从您的主页中隐藏,请更改您的 if 以使用内置的 Wordpress 功能来检测主页:if ( ! (is_front_page()) &amp;&amp; !(is_home()) )

标签: php css wordpress wordpress-theming


【解决方案1】:

只需添加这个 CSS:

.home .back-to-home {
  display: none;
}

.home 类(仅)在您主页的 body 标记中,因此使用此组合选择器的规则将仅在主页上隐藏 .back-to-home 元素

【讨论】:

    【解决方案2】:

    试试这个。它应该可以工作。

    <?php
        /**
         * If page is front page,
         * don't display button "Back to Home"
         */
        if ( is_front_page() ) : 
            $btn = false;
        else :
            $btn = true;
        endif;
    
        if ( $btn === true ) : ?>
    
            <div class="back-to-home">
                <a href="<?php echo esc_url( home_url( '/' ) ); ?>">Back to Home</a>
            </div>
    
        <?php endif; ?>
    

    【讨论】:

      【解决方案3】:

      在您的 header.php 文件中执行以下操作:

      <?php
      // check to see we are not on front page or on home page
      if ( ! ( is_front_page() ) || ! ( is_home() ) ) : ?>
          <div class="back-to-home">
              <a href="<?php echo get_site_url(); ?>">Back to Home</a>
          </div>
      <?php endif; ?>
      

      然后设置back-to-home 类的样式以满足您的需求。

      【讨论】:

      • 那个按钮,但它出现在包括首页在内的所有页面上。你知道如何让它在首页不可见吗?
      • @MaltheMusaeus 它不应该出现在首页上,您是否在Settings &gt; Reading &gt; A static page 中选择您的主页?
      • 是的,我已将自定义页面设置为我的主页
      猜你喜欢
      • 1970-01-01
      • 2015-09-16
      • 2011-06-10
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 2021-03-22
      • 2020-08-23
      • 1970-01-01
      相关资源
      最近更新 更多