目次
最初に…子テーマ「twentyeleven-child」が作成されていること
WordPressテーマの「TwentyEleven」の投稿ページはサイドバーが表示されないので表示されるようにする。(固定ページはそのまま)
single.php の作成
「single.php」というテキストファイルを作成して以下のコードを記述(コピペ)
これは親テーマの「sigle.php」に「<?php get_sidebar(); ?>」というコードが挿入されたものです。
<?php
/**
* Template for displaying all single posts
*
* @package WordPress
* @subpackage Twenty_Eleven
* @since Twenty Eleven 1.0
*/
get_header(); ?>
<div id="primary">
<div id="content" role="main">
<?php
while ( have_posts() ) :
the_post();
?>
<nav id="nav-single">
<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
<span class="nav-previous"><?php previous_post_link( '%link', __( '<span class="meta-nav">←</span> Previous', 'twentyeleven' ) ); ?></span>
<span class="nav-next"><?php next_post_link( '%link', __( 'Next <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?></span>
</nav><!-- #nav-single -->
<?php get_template_part( 'content-single', get_post_format() ); ?>
<?php
$share_url=get_permalink();
$share_title=get_the_title();
?>
<?php comments_template( '', true ); ?>
<?php endwhile; // End of the loop. ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
この「single.php」をFTPなどでサーバーに接続して子テーマのディレクトリ
「/wp-content/themes/twentyeleven-child/」にアップロードする。
functions.php に追記
子テーマの「functions.php」に以下のコードを追記する。
// 投稿ページにサイドバーの表示
function lets_get_two_colums_on_single_php_too( $classes ) {
if ( is_single() ) {
$classes[] = 'two-columns-singular';
for ( $i = 0; $i < count($classes) ; $i++ ) {
if ( $classes[$i] == 'singular' ) {
unset($classes[$i]);
break;
}
}
}
return $classes;
}
add_filter( 'body_class', 'lets_get_two_colums_on_single_php_too', 20 );
// 投稿ページにサイドバーの表示終わり
投稿ページにサイドバーが表示される。