WordPress博客索引格式与php模板

时间:2015-02-20 19:09:47

标签: php wordpress blogs

我有人想将他们的一些网页模板放到他们的博客索引页面上。页面上的模板是用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 -->

有没有办法将模板编码到索引中?或者我是否必须以不同的方式解决这个问题?

2 个答案:

答案 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,则可以展开每个项目并告诉它显示哪个页面。如果它没有立即显示,请单击“可见性”按钮并更改选项。请参阅下面的屏幕截图以获取示例。

Widgets Section of Admin Dashboard