【问题标题】:How can I make , a footer section, visible only in my wordpress frontpage?我怎样才能使页脚部分仅在我的wordpress首页中可见?
【发布时间】:2016-05-12 14:54:15
【问题描述】:

我为我的模板页脚创建了 5 个小部件部分。现在我想知道,如何使页脚部分仅在我的首页主题和所有其他页面中的其他小部件中可见?所以 footer 5 小部件出现在首页,而 footer4 出现在其他页面!

这是我写的,但它不起作用!

<?php if (is_home()): if ( function_exists('dynamic_sidebar') && dynamic_sidebar(is_active_sidebar('footer5'))){?>
 <div class="col-xs-12 col-sm-6 col-md-3">
 <?php get_dynamic_sidebar('footer5'); ?>
 </div><?php }?>
 <?php elseif(is_active_sidebar('footer4')) : ?>
 <div class="col-xs-12 col-sm-6 col-md-3 socialiconsfooter">
 <?php dynamic_sidebar('footer4'); ?>
 </div><?php endif; ?>

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    要打印 footer5 小部件,您需要将 get_dynamic_sidebar('footer5') 更改为 dynamic_sidebar('footer5')

    <?php
     if(is_home()):
        if(function_exists('dynamic_sidebar') && is_active_sidebar('footer5')){
            echo '<div class="col-xs-12 col-sm-6 col-md-3">';
            dynamic_sidebar('footer5');
            echo '</div>';
        }
        elseif(function_exists('dynamic_sidebar') && is_active_sidebar('footer4')){
            echo '<div class="col-xs-12 col-sm-6 col-md-3">';
            dynamic_sidebar('footer4');
            echo '</div>';
        }
     endif;
     ?>
    

    上面的代码应该可以工作。它只会在首页显示小部件。

    编辑: 要在每个页面上显示小部件,下面的代码应该可以工作。

    <?php
        if(function_exists('dynamic_sidebar') && is_active_sidebar('footer5')){
            echo '<div class="col-xs-12 col-sm-6 col-md-3">';
            dynamic_sidebar('footer5');
            echo '</div>';
        }
        elseif(function_exists('dynamic_sidebar') && is_active_sidebar('footer4')){
            echo '<div class="col-xs-12 col-sm-6 col-md-3">';
            dynamic_sidebar('footer4');
            echo '</div>';
         }
    ?>
    

    【讨论】:

    • 非常感谢。这很有用。现在它可以工作但只在frontpgae中,在其他页面中它没有出现任何小部件。所以我正在努力解决这个问题。
    • 你的问题是让它只在首页可见。
    • 好的,我将编辑我的答案以在其他页面上添加小部件。
    【解决方案2】:

    在 Wordpress 中用于在特定页面上显示特定代码块,有很多条件函数可用。

    用于检查 if the current page is Home pageCheck If current page is a custom page

    检查条件后,您可以在任何特定页面或部分上load the specific sidebara specific widget instance

    更多功能请关注wordpress codex

    【讨论】:

    • 非常感谢@kapil。
    • 欢迎您@Krenar,您可以询问任何与 wordpress 相关的内容。
    【解决方案3】:

    现在这个代码解决了这个问题。非常感谢@danish。

    if(is_front_page()&& function_exists('dynamic_sidebar') && is_active_sidebar('footer5')){
                    echo '<div class="col-xs-12 col-sm-6 col-md-3">';
                    dynamic_sidebar('footer5');
                    echo '</div>';
                }else
                if(!is_front_page() && function_exists('dynamic_sidebar') && is_active_sidebar('footer4')){
                    echo '<div class="col-xs-12 col-sm-6 col-md-3 socialiconsfooter">';
                    dynamic_sidebar('footer4');
                    echo '</div>';
                }
            ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 2020-07-23
      • 1970-01-01
      • 2020-01-19
      • 2010-12-13
      • 1970-01-01
      • 2021-09-30
      相关资源
      最近更新 更多