page.php覆盖自定义页面模板?

时间:2013-08-17 04:18:11

标签: php wordpress

我无法摆脱自定义页面模板中的右侧边栏。似乎有一些东西从page.php传递到自定义页面模板,我不知道如何防止这种情况。自定义页面模板代码很简单:

 <?php
/* Template Name: sample template */

get_header(); ?>

<div id="body">
    <?php the_content(); ?>


<?php endwhile; endif; ?>
</div>

<?php get_footer(); ?>

以下是我的page.php代码,继承自之前的开发人员:

   <?php get_header(); ?>

<div id="body">
<div class="align left">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<br />
<?php the_title(); ?>
  <br />
  <?php // include (TEMPLATEPATH . '/inc/meta.php' ); ?>
  <div class="post" id="post-<?php the_ID(); ?>">
<div class="entry">

      <?php the_content(); ?>
          <?php wp_link_pages(array('before' =>'Pages: ', 'next_or_number' => 'number')); ?>

  </div>
      <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>

    </div>

    <?php // comments_template(); ?>

    <?php endwhile; endif; ?>
</div>
<div class="align right">
    <?php
    global $post;
    $showImage = true;
    $url = $url = WP_CONTENT_URL . '/uploads/';
    $file = get_post_meta( get_post_thumbnail_id( $post->ID ), '_wp_attached_file', true);
    if ( $file == ''){
        $showImage = false;
    }
    $url .= $file;
    if ( $showImage ){
        ?>
    <img src="<?php echo $url; ?>" alt="" />
    <?php
    }
    ?>
</div>
<div class="clear"></div>
</div>
<?php get_footer(); ?>

我不想编辑page.php来获取全宽度自定义页面。如何在自定义页面模板中实现此目的?

1 个答案:

答案 0 :(得分:-1)

您可以使用get_sidebar();功能。

您可以在http://codex.wordpress.org/Function_Reference/get_sidebar

了解有关此功能的更多信息