我有人想将他们的一些网页模板放到他们的博客索引页面上。页面上的模板是用PHP编写的,我对php编码不太熟悉。该模板基本上是一个可在窗口小部件区域中编辑的自定义侧边栏。它已经设置并在其他页面上使用,但需要将其集成到博客索引页面中。
这是当前的博客索引php代码:
<div id="primary">
<div id="content" role="main">
<?php if ( have_posts() ) : ?>
<?php twentyeleven_content_nav( 'nav-above' ); ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
<?php twentyeleven_content_nav( 'nav-below' ); ?>
<?php else : ?>
<article id="post-0" class="post no-results not-found">
<header class="entry-header">
<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
<?php get_search_form(); ?>
</div><!-- .entry-content -->
</article><!-- #post-0 -->
<?php endif; ?>
</div><!-- #content -->
</div><!-- #primary -->
这是模板代码:
<div id="primary">
<div id="content" role="main">
<div id="featured-header"><?php the_post_thumbnail('full');?></div>
<div class="left-content">
<?php while ( have_posts() ) : the_post(); ?>
<?php if( is_front_page()){} else {?>
<div id="secondary" class="facility-widget-area" role="complementary">
<?php if ( ! dynamic_sidebar( 'sidebar-12' ) ) : ?>
<?php
the_widget( 'Twenty_Eleven_Ephemera_Widget', '', array( 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) );
?>
<?php endif; // end sidebar widget area ?>
<?php the_secondary_content(); ?> <!-- sidebar lower content area -->
</div><!-- .widget-area -->
<?php } ?>
</div>
<div class="right-contentchild">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<?php the_content(); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<footer class="entry-meta">
<?php edit_post_link( __( 'Edit', 'twentyeleven' ), '<span class="edit-link">', '</span>' ); ?>
</footer><!-- .entry-meta -->
</article><!-- #post-<?php the_ID(); ?> -->
</div>
<?php comments_template( '', true ); ?>
<?php endwhile; // end of the loop. ?>
</div><!-- #content -->
</div><!-- #primary -->
有没有办法将模板编码到索引中?或者我是否必须以不同的方式解决这个问题?
答案 0 :(得分:0)
如果替换:
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
使用新模板的等效部分:
<div id="featured-header"><?php the_post_thumbnail('full');?></div>
<div class="left-content">
<?php while ( have_posts() ) : the_post(); ?>
...
<?php endwhile; // end of the loop. ?>
那么你可能会得到你想要的东西。
答案 1 :(得分:0)
我不确定你的设置是什么样的,但是WordPress Widgets允许你在任何页面上显示/隐藏侧边栏(可以在这些功能中进行编辑,让你完全控制,一点点,或根本没有如果我没有弄错的话)。如果您转到Appearance > Widgets
并查看Sidebar Widget Area
,则可以展开每个项目并告诉它显示哪个页面。如果它没有立即显示,请单击“可见性”按钮并更改选项。请参阅下面的屏幕截图以获取示例。