« | »

Default/sidebar.php

Webサイトのサイドバー用の「パーツファイル」が「sidebar.php」です。テンプレートタグの〈?php get_sidebar(); ?〉を記述することで、各テンプレートファイルに読み込まれます。

また、「sidebar.php」は「ウィジェット(Widget)」用の「パーツファイル」として使用することができます。

「ウィジェット(Widget)」はWordPress本体に組み込まれた機能で、管理画面の「外観」-「ウィジェット」画面で、配置を選択すると、「フィード表示」「最近の投稿」「カレンダー」などの機能が使用できるようになります。

「ウィジェット(Widget)」を使用できるテーマにはsidebar.phpとfunctions.php(関数ファイル)に「ウィジェット対応用コード」が必要になります。

ウィジェット対応用コード(functions.php)

*ウィジェットの前後に〈li〉〈/li〉を入れ、タイトルを〈h2〉にする場合

if ( function_exists('register_sidebar') )
    register_sidebar(array(

        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h2 class="widgettitle">',
        'after_title' => '</h2>',

    ));

ウィジェット対応用コード(sidebar.php)

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>

// ウィジェットがない場合のサイドバー表示

<?php endif; ?>

*「Default_Theme(英語版)」の「サイドバーテンプレート(sidebar.php)」をコメント文(//説明文)を使って機能解説してみましょう。

Default_Theme/sidebar.php

<?php
/**
 * @package WordPress
 * @subpackage Default_Theme
 */
?>
	<div id="sidebar">
		<ul>

      //ウィジェット対応用コード(sidebar.php)開始
			<?php 	/* Widgetized sidebar, if you have the plugin installed. */
					if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>

      // 以下、ウィジェットがない場合のサイドバー表示
			<li>
				<?php get_search_form(); ?>      // 検索表示
			</li>

			<!-- Author information is disabled per default. Uncomment and fill in your details if you want to use it.
			<li><h2>Author</h2>
			<p>A little something about you, the author. Nothing lengthy, just an overview.</p>
			</li>
			-->

      // アーカイブ(404、カテゴリー他)の場合の条件でのサイドバーコメント表示
			<?php if ( is_404() || is_category() || is_day() || is_month() ||
						is_year() || is_search() || is_paged() ) {
			?> <li>

			<?php /* If this is a 404 page */ if (is_404()) { ?>
			<?php /* If this is a category archive */ } elseif (is_category()) { ?>
			<p>You are currently browsing the archives for the <?php single_cat_title(''); ?> category.</p>

			<?php /* If this is a yearly archive */ } elseif (is_day()) { ?>
			<p>You are currently browsing the <a href="<?php bloginfo('url'); ?>/"><?php echo bloginfo('name'); ?></a> blog archives
			for the day <?php the_time('l, F jS, Y'); ?>.</p>

			<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
			<p>You are currently browsing the <a href="<?php bloginfo('url'); ?>/"><?php echo bloginfo('name'); ?></a> blog archives
			for <?php the_time('F, Y'); ?>.</p>

			<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
			<p>You are currently browsing the <a href="<?php bloginfo('url'); ?>/"><?php echo bloginfo('name'); ?></a> blog archives
			for the year <?php the_time('Y'); ?>.</p>

			<?php /* If this is a monthly archive */ } elseif (is_search()) { ?>
			<p>You have searched the <a href="<?php echo bloginfo('url'); ?>/"><?php echo bloginfo('name'); ?></a> blog archives
			for <strong>'<?php the_search_query(); ?>'</strong>. If you are unable to find anything in these search results, you can try one of these links.</p>

			<?php /* If this is a monthly archive */ } elseif (isset($_GET['paged']) &amp;&amp; !empty($_GET['paged'])) { ?>
			<p>You are currently browsing the <a href="<?php echo bloginfo('url'); ?>/"><?php echo bloginfo('name'); ?></a> blog archives.</p>

			<?php } ?>

			</li> <?php }?>

      // 固定ページタイトル、リンクの表示
			<?php wp_list_pages('title_li=<h2>Pages</h2>' ); ?>

      // アーカイブ(月別)リンクの表示
			<li><h2>Archives</h2>
				<ul>
				<?php wp_get_archives('type=monthly'); ?>
				</ul>
			</li>

      // カテゴリータイトル、リンクの表示
			<?php wp_list_categories('show_count=1&amp;title_li=<h2>Categories</h2>'); ?>

      // ブックマークリンクの表示
			<?php /* If this is the frontpage */ if ( is_home() || is_page() ) { ?>
				<?php wp_list_bookmarks(); ?>

      // サイト情報(ログイン、リンク情報)の表示
				<li><h2>Meta</h2>
				<ul>
					<?php wp_register(); ?>
					<li><?php wp_loginout(); ?></li>
					<li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li>
					<li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li>
					<li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li>

					<?php wp_meta(); ?>      // サイドバー用のフック
				</ul>
				</li>
			<?php } ?>

			<?php endif; ?>      //ウィジェット対応用コード(sidebar.php)終了
		</ul>
	</div>

関連情報:

  1. Default/archive.php

  2. Default/header.php

  3. Default/footer.php

  4. Default/single.php

  5. 「Classic」と「Default」

  6. Default/comments.php

  7. テンプレートファイル

2009.04.19 02;14

« | »

⇒この記事を印刷する

コメント&トラックバック

トラックバックURL: http://www.exe1993.jp/wpbusiness/archives/default_sidebar_php/trackback/





このページのトップへ

ewb_blue-l_160170.png
art-img.gif