删除/隐藏自定义模板上的小部件

时间:2013-08-25 作者:Jeremi Liwanag

我想使用Genesis创建自定义模板。。我添加了一个自定义菜单,只需在WIDGETS部分添加一个小部件,并将其放置在页面的右上角。但我想在特定的模板中删除它。。。我该怎么做??

<?php
/*
Template Name:  No Menu - Full Page
*/
?>
<?php get_header(); ?>
<?php if ( has_post_thumbnail() ) { ?>

<div id="featured">
  <?php the_post_thumbnail(); ?>
</div>
<?php } ?>
<?php genesis_before_content_sidebar_wrap(); ?>
<div id="content-sidebar-wrap">
  <?php genesis_before_content(); ?>
  <div id="content" class="hfeed">
    <?php genesis_before_loop(); ?>
    <?php genesis_loop(); ?>
    <?php genesis_after_loop(); ?>
  </div>
  <!-- end #content -->
  <?php genesis_after_content(); ?>
</div>
<!-- end #content-sidebar-wrap -->
<?php genesis_after_content_sidebar_wrap(); ?>
<?php get_footer(); ?>
我想我只是不知道密码。。但我希望在自定义模板中删除此内容genesis_header_right

使用Inspect元素,我复制了整个标题的HTML版本

    <div id="header">
      <div class="wrap">
        <div id="title-area">
          <div class="genesis_hook" title="By default, this hook outputs the site title, within the header area. It uses the user-specified SEO settings to build the site title markup appropriately.">genesis_site_title</div>
          <h1 id="title"><a href="http://localhost/mysite/" title="Title">Title</a></h1>
          <div class="genesis_hook" title="By default, this hook outputs the site description, within the header area. It uses the user-specified SEO settings to build the site description markup appropriately.">genesis_site_description</div>
          <p id="description">Just another WordPress site</p>
        </div>
        <!-- end #title-area -->
        <div class="widget-area">
          <div class="genesis_hook" title="This hook executes immediately before the Header Right widget area inside div.widget-area.">genesis_header_right</div>
          <div id="nav_menu-2" class="widget widget_nav_menu">
            <div class="widget-wrap">
              <div class="menu-top-menu-container">
                <ul id="menu-top-menu" class="menu genesis-nav-menu sf-js-enabled">
                  <li id="menu-item-172" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-home menu-item-172"><a href="http://localhost/mysite">Home</a></li>
                </ul>
              </div>
            </div>
          </div>
        </div>
        <!-- end .widget-area --></div>
      <!-- end .wrap --></div>
这是我想删除的代码

            <div class="widget-area">
              <div class="genesis_hook" title="This hook executes immediately before the Header Right widget area inside div.widget-area.">genesis_header_right</div>
              <div id="nav_menu-2" class="widget widget_nav_menu">
                <div class="widget-wrap">
                  <div class="menu-top-menu-container">
                    <ul id="menu-top-menu" class="menu genesis-nav-menu sf-js-enabled">
                      <li id="menu-item-172" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item menu-item-home menu-item-172"><a href="http://localhost/mysite">Home</a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </div>
我试着在get头代码下面添加这个

unregister_sidebar( \'header-right\' );

什么都没做

2 个回复
SO网友:Eugenious

菜单很可能是文件头的一部分。php,从get\\u header()调用。要仅为自定义模板更改头文件,可以创建另一个头文件(例如header no menu.php),并使用get\\u header(\'no-menu\')调用它。以下是一些文档的链接:http://codex.wordpress.org/Function_Reference/get_header希望有帮助!

SO网友:Geert
<?php if ( ! is_page_template( \'your-specific-template.php\' ) { ?>
    <div class="widget-area">
        ⋮
    </div>
<?php } ?>

http://codex.wordpress.org/Function_Reference/is_page_template

结束

相关推荐

Individual Widgets per Page

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