我希望侧边栏只显示在WordPress网站的主页上

时间:2014-08-22 20:46:15

标签: php wordpress

我是一名只具备PHP基础知识的新手程序员。我只想让侧边栏的一部分只显示在这个WordPress网站的主页上。我也不是最初编写此代码的人。

<?php // include_once('editor.php'); ?>

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar') ) : ?>

    <div class="widget">
        <h4><span><?php _e('Sidebar', 'oldpaper') ?></span></h4>
        <p><?php _e('Use the Admin widget page to populate the sidebar.', 'oldpaper') ?></p>

其余代码基本相同,侧边栏的每个部分都有不同的内容。如果我需要提供更多代码,我可以做到。

1 个答案:

答案 0 :(得分:0)

首先,您需要找出要使用的条件标记。

转到设置 - &gt;阅读你的政府。

  • 如果您的&#34;首页&#34;和&#34;帖子页面&#34;设置为&#34; - 选择 - &#34;,您应该使用is_home()条件标记。
  • 如果您的&#34;首页&#34;设置为特定页面,然后条件标记为is_front_page()
  • 如果您的&#34;帖子页面&#34;设置为特定页面,&#34; Front Page&#34;是&#34; - 选择 - &#34;,您的条件标签是is_home()

然后,您应该使用该条件标记并将侧边栏包装在具有该条件标记的PHP if块中。因此,如果您的条件标记是is_home(),它将变为如下:

<?php 
if (is_home()) {
    if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar') ) {
        ?>
        <div class="widget">
            <h4><span><?php _e('Sidebar', 'oldpaper') ?></span></h4>
            <p><?php _e('Use the Admin widget page to populate the sidebar.', 'oldpaper') ?></p>
        </div>
        <?php
    }
}
?>