我怎样才能制作一个页脚部分,只能在我的wordpress首页中看到?

时间:2016-05-12 14:54:15

标签: php wordpress wordpress-theming

我为模板页脚创建了5个小部件。现在我想知道,如何才能使页脚部分仅在我的首页主题和所有其他页面中的其他小部件中可见?因此,页脚5小部件显示在首页,页脚4显示在其他页面中!

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

<?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; ?>

3 个答案:

答案 0 :(得分: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>';
     }
?>

答案 1 :(得分:1)

现在这个问题解决了这个问题。非常感谢@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>';
            }
        ?>

答案 2 :(得分:1)

在Wordpress中,为了在特定页面上显示特定代码块,可以使用许多条件函数。

检查 if the current page is Home page Check If current page is a custom page

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

要获得更多功能,请按照 wordpress codex

进行操作