Hide widget on page

时间:2014-07-14 作者:Max

如何从某个页面(一个页面)隐藏小部件。花了一个小时后,我只能找到插件。问题是,我知道怎么做,但有一个小部件(广告小部件)放在我的主题面板中,不像拖放小部件,所以我无法用小部件进行设置。

这是我的小部件代码,我需要将其隐藏在一个页面上。有什么解决方法吗?

<?php if(get_option(\'gd_leader_ad\')) { ?>

            <div id="leader-wrapper">

                <?php if(get_option(\'gd_logo_loc\') == \'Small in navigation\') { ?>

                                       <div id="ad-728-small">
                        <?php echo get_option(\'gd_leader_ad\'); ?>
                    </div><!--ad-728-small-->

                <?php } else if(get_option(\'gd_logo_loc\') == \'Large below navigation\') {  ?>
                    <div id="ad-728">
                        <?php echo get_option(\'gd_leader_ad\'); ?>
                    </div><!--ad-728-->


                <div id="logo-large">
                        <?php if(get_option(\'gd_logo_large\')) { ?>
                        <a href="<?php echo home_url(); ?>"><img src="<?php echo get_option(\'gd_logo_large\'); ?>" alt="<?php bloginfo( \'name\' ); ?>" /></a>
                        <?php } else { ?>
                        <a href="<?php echo home_url(); ?>"><img src="<?php echo get_template_directory_uri(); ?>/images/logo-large.png" alt="<?php bloginfo( \'name\' ); ?>" /></a>
                        <?php } 
                    </div><!--logo-large-->?>
                <?php } ?>
            </div><!--leader-wrapper-->

2 个回复
SO网友:Jeffrey Carandang

您可以使用此代码段。只需确保更改小部件id:

<?php
add_filter( \'widget_display_callback\', \'widget_display\', 50, 3 );
function widget_display( $instance, $widget, $args ){
    if ( is_page() && $widget->id == \'text-39\' ) {
        return false;
    }
    return $instance;
}
?>
最简单的方法是使用WordPress插件。目录中有许多免费插件。我强烈推荐小部件选项:https://wordpress.org/plugins/widget-options/ . 查看下面的图像进行集成预览。

Hide widget on page

干杯

SO网友:Raj

只需搜索(&A);从wordpress dashboard-->插件中激活插件“Widget Logic”,该插件创建“Widget Logic”部分,让您为单个活动小部件设置一些条件

!is_page(\'home\'); 主页-->页面ID、页面标题或页面段塞

将上述代码放在“小部件逻辑”部分,该部分在除“主页”之外的所有页面中显示相应的小部件。

结束

相关推荐

Individual Widgets per Page

在我的Wordpress网站(仅限于页面,无帖子)中,我需要在侧边栏中放置一些静态blob。我们可以将这些“blob”称为小部件。至少他们会有一个固定的html内容,如“摘要1”、“摘要2”、“免责声明”、“foo策略”。。。我需要的是,在每一页上都有不同的安排。因此,这不仅仅是“单一”对“归档”,而是真正的“产品页面A”对“产品页面B”对“关于我们”对“服务条款”。。。我在考虑自定义元框,以便在单个编辑器页面上打开和关闭它们wp-admin/post.php?post=196&action=ed