1 2 3 4 5 Next

WordPressテーマTwenty Twelveで個別ページ、固定ページの投稿記事の前後に別処理を追加する方法

Pocket
LINEで送る

本ブログをTwenty ElevenからTwenty Twelveへ移行するため、Twenty Twelveで同じ動作をさせるための変更方法について調べることにしました。Twenty Elevenの時と同じ動作が出来て、プラグインも問題なければ移行するつもりです。

なお、本記事の内容は、「WordPress3.4」テーマ「Twenty Twelve1.1」で確認しました。
※2013/01/07追記 テーマ「Twenty Eleven」の場合については「WordPressテーマTwenty Elevenの個別ページ、固定ページで記事の前後に追加処理させる方法」を参考にして下さい。

今回は個別ページ、固定ページの投稿記事の前後に別処理を追加する方法です。

個別ページの投稿記事の前後に別処理を追加する方法

「/wp-content/themes/twentytwelve/single.php」
の下記の箇所を変更すれば可能です。それから、小テーマを作っている場合は、間違えず小テーマ側の「single.php」を変更して下さい。


			<?php while ( have_posts() ) : the_post(); ?>

				<?php get_template_part( 'content', get_post_format() ); ?>

				<nav class="nav-single">
					<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
					<span class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'twentytwelve' ) . '</span> %title' ); ?></span>
					<span class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'twentytwelve' ) . '</span>' ); ?></span>
				</nav><!-- .nav-single -->

				<?php comments_template( '', true ); ?>

			<?php endwhile; // end of the loop. ?>

例)個別ページの投稿記事の前後に別処理を追加する場合


			<?php while ( have_posts() ) : the_post(); ?>
<?php	/*	ここから記事の前に処理する内容	*/	?>
[※記事前処理]
<?php	/*	ここまで記事の前に処理する内容	*/	?>
				<?php get_template_part( 'content', get_post_format() ); ?>
<?php	/*	ここから記事の後に処理する内容	*/	?>
[※記事後処理]
<?php	/*	ここまで記事の後に処理する内容	*/	?>
				<nav class="nav-single">
					<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
					<span class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'twentytwelve' ) . '</span> %title' ); ?></span>
					<span class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'twentytwelve' ) . '</span>' ); ?></span>
				</nav><!-- .nav-single -->

				<?php comments_template( '', true ); ?>

			<?php endwhile; // end of the loop. ?>

これにより、個別ページの投稿記事の前後に別処理を追加する事が出来ます。

固定ページの投稿記事の前後に別処理を追加する方法

「/wp-content/themes/twentytwelve/page.php」
の下記の箇所を変更すれば可能です。それから、小テーマを作っている場合は、間違えず小テーマ側の「page.php」を変更して下さい。


			<?php while ( have_posts() ) : the_post(); ?>
				<?php get_template_part( 'content', 'page' ); ?>
				<?php comments_template( '', true ); ?>
			<?php endwhile; // end of the loop. ?>

例)固定ページの投稿記事の前後に別処理を追加する場合


			<?php while ( have_posts() ) : the_post(); ?>
<?php	/*	ここから記事の前に処理する内容	*/	?>
[※記事前処理]
<?php	/*	ここまで記事の前に処理する内容	*/	?>
				<?php get_template_part( 'content', 'page' ); ?>
<?php	/*	ここから記事の後に処理する内容	*/	?>
[※記事後処理]
<?php	/*	ここまで記事の後に処理する内容	*/	?>
				<?php comments_template( '', true ); ?>
			<?php endwhile; // end of the loop. ?>

これにより、固定ページの投稿記事の前後に別処理を追加する事が出来ます。

Pocket
LINEで送る

スポンサーリンク

WordPressテーマTwenty Twelveでアーカイブ、カテゴリー、タグページの最初の投稿記事の前後だけに別処理を追加する方法

Pocket
LINEで送る

本ブログをTwenty ElevenからTwenty Twelveへ移行するため、Twenty Twelveで同じ動作をさせるための変更方法について調べることにしました。Twenty Elevenの時と同じ動作が出来て、プラグインも問題なければ移行するつもりです。

なお、本記事の内容は、「WordPress3.4」テーマ「Twenty Twelve1.1」で確認しました。
※2013/01/07追記 テーマ「Twenty Eleven」の場合については「WordPressテーマTwenty Elevenでアーカイブ、カテゴリーページの最初の投稿記事だけ別処理させる方法」を参考にして下さい。

今回はアーカイブ、カテゴリー、タグページの最初の投稿記事の前後だけに別処理を追加する方法です。

アーカイブ、カテゴリー、タグページの最初の投稿記事の前後だけに別処理を追加する方法

アーカイブページの場合は「/wp-content/themes/twentytwelve/archive.php」、
カテゴリーページの場合は「/wp-content/themes/twentytwelve/category.php」、
タグページの場合は「/wp-content/themes/twentytwelve/tag.php」
の下記の箇所を変更すれば可能です。それから、小テーマを作っている場合は、間違えず小テーマ側のそれぞれ「archive.php」「category.php」「tag.php」を変更して下さい。


			/* Start the Loop */
			while ( have_posts() ) : the_post();

				/* Include the post format-specific template for the content. If you want to
				 * this in a child theme then include a file called called content-___.php
				 * (where ___ is the post format) and that will be used instead.
				 */
				get_template_part( 'content', get_post_format() );

			endwhile;

例)アーカイブ、カテゴリー、タグページの最初の投稿記事の前後だけに別処理を追加する場合
※2行目を変更していることに注意


			/* Start the Loop */
			while ( have_posts() ) : the_post(); $counter++;
if ($counter <= 1) {
print <<<EOD
<!-- ここから最初の記事の前に処理する内容	-->
[※最初の記事前処理]
<!-- ここまで最初の記事の前に処理する内容	-->
EOD;
}
				/* Include the post format-specific template for the content. If you want to
				 * this in a child theme then include a file called called content-___.php
				 * (where ___ is the post format) and that will be used instead.
				 */
				get_template_part( 'content', get_post_format() );
if ($counter <= 1) {
print <<<EOD
<!-- ここから最初の記事の後に処理する内容	-->
[※最初の記事前処理]
<!-- ここまで最初の記事の後に処理する内容	-->
EOD;
}
			endwhile;

これにより、アーカイブ、カテゴリー、タグページの最初の投稿記事のタイトルの前と最初の投稿記事の後に別処理を追加する事が出来ます。

Pocket
LINEで送る

WordPressテーマTwenty Twelveで最初の投稿記事の前後だけに別処理を追加する方法

Pocket
LINEで送る

本ブログをTwenty ElevenからTwenty Twelveへ移行するため、Twenty Twelveで同じ動作をさせるための変更方法について調べることにしました。Twenty Elevenの時と同じ動作が出来て、プラグインも問題なければ移行するつもりです。

なお、本記事の内容は、「WordPress3.4」テーマ「Twenty Twelve1.1」で確認しました。
※2013/01/07追記 テーマ「Twenty Eleven」の場合については「WordPressテーマTwenty Elevenで最初の投稿記事だけ別処理させる方法」を参考にして下さい。

今回は最初の投稿記事の前後だけに別処理を追加する方法です。

最初の投稿記事の前後だけに別処理を追加する方法

「/wp-content/themes/twentytwelve/index.php」
の下記の箇所を変更すれば可能です。それから、小テーマを作っている場合は、間違えず小テーマ側の「index.php」を変更して下さい。


			<?php /* Start the Loop */ ?>
			<?php while ( have_posts() ) : the_post(); ?>
				<?php get_template_part( 'content', get_post_format() ); ?>
			<?php endwhile; ?>

例)最初の投稿記事の前後だけに別処理を追加する場合
※2行目を変更していることに注意


			<?php /* Start the Loop */ ?>
			<?php while ( have_posts() ) : the_post(); $counter++; ?>
<?php if ($counter <= 1) {
print <<<EOD
<!-- ここから最初の記事の前に処理する内容	-->
[※最初の記事前処理]
<!-- ここまで最初の記事の前に処理する内容	-->
EOD;
} ?>
				<?php get_template_part( 'content', get_post_format() ); ?>
<?php if ($counter <= 1) {
print <<<EOD
<!-- ここから最初の記事の後に処理する内容	-->
[※最初の記事後処理]
<!-- ここまで最初の記事の後に処理する内容	-->
EOD;
} ?>
			<?php endwhile; ?>

これにより、最初の投稿記事のタイトルの前と最初の投稿記事の後に別処理を追加する事が出来ます。

Pocket
LINEで送る

 1 2 3 4 5 Next

スポンサーリンク