Я использую тему blogolife на wordpress 3.6.1, мой шаблон выглядит следующим образом:
<?php /* Template Name: Template One */ ?> <?php /** * A custom template file. * @package WPLOOK * @subpackage BlogoLife * @since BlogoLife 1.0 */ get_header(); $hasSidebar = ""; $sidebar = get_post_meta($post->ID,'wpl_enable_sidebar',true); get_template_part('content', 'page' ) ; //get_template_part('inc', 'indexloop' ) ; if($sidebar=="false" ) { echo '<div class="clear"></div>'; } else { get_sidebar(one); } get_footer(); ?>
content-page.php выглядит так:
<?php /** * The default template for displaying content * * @package wplook * @subpackage BlogoLife * @since BlogoLife 1.0 */ ?> <div class="primary"> <div id="content"> <?php wplook_doctitle(); ?> <?php if ( have_posts() ) : ?> <?php /* Start the Loop */ ?> <?php while ( have_posts() ) : the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <div class="col1 fleft"> <div class="postformat"> <div class="format-icon"></div> <div class="left-corner"></div> </div> </div> <div class="col2 fright"> <header class="entry-header"> <h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'wplook' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1></header> <div class="entry-content"> <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '<div class="clear"></div><div class="page-link"><span>' . __( 'Pages:', 'wplook' ) . '</span>', 'after' => '</div>' ) ); ?> <!-- .entry-content --> <div class="clear"></div> <div class="entry-utility"> <?php if ( the_category ( '', ', ' ) ) { ?> <div class="category"> <b><?php _e('Category:', 'wplook'); ?></b> <?php the_category(', ') ?> <div class="end"></div> </div> <?php } ?> <?php if ( get_the_tag_list( '', ', ' ) ) { ?> <div class="tag"> <b><?php _e('Tag:', 'wplook'); ?></b> <?php echo get_the_tag_list('',', ',''); ?> <div class="end"></div> </div> <?php } ?> </div> <div class="clear"></div> </div><!-- .entry-content --> <footer class="entry-meta"> <div class="date-i fleft"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'wplook' ), the_title_attribute( 'echo=0' ) ); ?>" rel="nofollow"><?php wplook_get_date_time();?></a></div> <?php if ( comments_open() ) : ?> <div class="comment-i fleft"><?php comments_popup_link(__('No comments', 'wplook'), __('1 comment', 'wplook'), __('% comments', 'wplook'), 'comments-link', __('Comments off', 'wplook')); ?></div> <?php endif; ?> <div class="author-i fleft"><?php wplook_get_author();?></div> <?php edit_post_link( __( 'Edit', 'wplook' ), '<div class="edit-i fright">', '</div>' ); ?> <div class="clear"></div> </footer> </div> <div class="clear"></div> </article> <?php comments_template( '', true ); ?> <?php endwhile; ?> <?php endif; ?> </div><!-- #content --> </div><!-- #primary -->
но ничего не происходит. мой индекс index.php
get_template('inc' 'indexloop' ) ;
который показал все записи, но когда я использую эту функцию в своем настраиваемом шаблоне, также ничего не появляется.
Кстати. это мой не измененный index.php, измененный работает одинаково, имеет только некоторые изменения:
<?php /** * The main template file. * * @package WPLOOK * @subpackage BlogoLife * @since BlogoLife 1.0 */ get_header(); get_template_part('inc', 'indexloop' ) ; get_sidebar(); get_footer(); ?>
С помощью этого кода:
get_template_part('content', 'page' );
WordPress попытается загрузить файл с именем content-page.php
и если этот файл не существует, он попытается загрузить content.php
. Кажется, что у вашей темы есть файл content-page.php
, поэтому, если вы хотите загрузить content.php
вы должны использовать:
get_template_part('content');
EDIT: вы отредактировали вопрос и get_template_part()
код с этой проблемой с помощью get_template_part()
. Я думаю, лучше сохранить исходный код в вопросе и, в любом случае, добавить новый код с новыми комментариями.
О том, почему шаблон контента не показывает никаких записей в блоге: если вы используете шаблон, который вы опубликовали, и он является шаблоном для страницы (так как имя content-page.php
также предлагает название page-one.php
где вы сказали, что он не работает), вам нужно запустить некоторый код, чтобы получить сообщения, которые вы хотите показать перед запуском цикла; запрос WordPress был только запросом, необходимым для получения фактической «страницы». Быстрый пример:
<div class="primary"> <div id="content"> <?php wplook_doctitle(); ?> <?php // See the docu for more arguments: http://codex.wordpress.org/Class_Reference/WP_Query $the_query = new WP_Query('showposts=5' . '&paged='.$paged); if ( $the_query->have_posts() ) : ?> <?php /* Start the Loop */ ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <div class="col1 fleft"> <div class="postformat"> <div class="format-icon"></div> <div class="left-corner"></div> </div> </div> <div class="col2 fright"> <header class="entry-header"> <h1 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'wplook' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h1> </header> <div class="entry-content"> <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '<div class="clear"></div><div class="page-link"><span>' . __( 'Pages:', 'wplook' ) . '</span>', 'after' => '</div>' ) ); ?> <!-- .entry-content --> <div class="clear"></div> <div class="entry-utility"> <?php if ( the_category ( '', ', ' ) ) { ?> <div class="category"> <b><?php _e('Category:', 'wplook'); ?></b> <?php the_category(', ') ?> <div class="end"></div> </div> <?php } ?> <?php if ( get_the_tag_list( '', ', ' ) ) { ?> <div class="tag"> <b><?php _e('Tag:', 'wplook'); ?></b> <?php echo get_the_tag_list('',', ',''); ?> <div class="end"></div> </div> <?php } ?> </div> <div class="clear"></div> </div><!-- .entry-content --> <footer class="entry-meta"> <div class="date-i fleft"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'wplook' ), the_title_attribute( 'echo=0' ) ); ?>" rel="nofollow"><?php wplook_get_date_time();?></a></div> <?php if ( comments_open() ) : ?> <div class="comment-i fleft"><?php comments_popup_link(__('No comments', 'wplook'), __('1 comment', 'wplook'), __('% comments', 'wplook'), 'comments-link', __('Comments off', 'wplook')); ?></div> <?php endif; ?> <div class="author-i fleft"><?php wplook_get_author();?></div> <?php edit_post_link( __( 'Edit', 'wplook' ), '<div class="edit-i fright">', '</div>' ); ?> <div class="clear"></div> </footer> </div> <div class="clear"></div> </article> <?php endwhile; ?> <?php endif; ?> <?php wp_reset_postdata(); ?> </div><!-- #content --> </div><!-- #primary -->