我有一个人谁想把他们的一些网页的模板放在他们的博客索引页。页面上的模板是用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 -->有没有办法将模板编码到索引中?或者我必须以一种不同的方式来做这件事?
发布于 2015-02-21 03:17:55
如果您替换:
<?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. ?>发布于 2015-02-21 03:27:27
我不确定您的设置是什么样子的,但是WordPress小部件允许您在任何页面上显示/隐藏侧边栏(可以在函数中编辑侧边栏,使您完全控制,如果我没有弄错的话,可以完全不编辑)。如果您转到Appearance > Widgets并查看Sidebar Widget Area,您可以展开每个项目并告诉它要在哪个页面上显示。如果没有立即显示,请单击可见性按钮并更改您的选项。请参见下面的屏幕截图作为示例。

https://stackoverflow.com/questions/28636465
复制相似问题