ペコログ

ちょっとしたメモ

TwentyElevenのサイドバー

2024-10-28 20:48:05
2024-10-28 21:22:33
目次

最初に…子テーマ「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">&larr;</span> Previous', 'twentyeleven' ) ); ?></span>
						<span class="nav-next"><?php next_post_link( '%link', __( 'Next <span class="meta-nav">&rarr;</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 );
// 投稿ページにサイドバーの表示終わり

投稿ページにサイドバーが表示される。

この記事を書いた人

ペコネット

コントロールパネルに「さくらの新ブログ」というものがあったものですから、メモがわりに書いてます。