コンテンツへスキップ

標準で「テキスト」というウィジェットが用意されていますが、これはPHPが動作しません。そこで、オリジナルのウィジェットを作るために PHP Code Widget プラグインを導入しました。

テンプレートに書いておいた、ステータスを出力するスクリプトを、sidebar.php から移動させます。
このようにすると、ウィジェットとして管理できるので、位置を入れ替えたりすることも可能です。

オリジナルのウィジェットをもう一つ作りました。
特定のカテゴリを表示するウィジェットです。
コレ、面白い!
でもサイドバーがちとにぎやかすぎますね。後で削除しておこう。

 

千絵

このページは練習用として作成しているテストサイトです。記事の内容とサイトの構成は異なる部分もあります。既存のテーマを使わず、1からテーマを作成しているのでヘンなところもいっぱいあります(^^;

投稿記事を開くと、右サイドに公開状態の設定があります。
「この投稿を先頭に固定表示」チェックボックスをオンにすると、いつでも記事を先頭に表示することができます。
先に読んでもらいたい記事があるときには、「おすすめ記事」としてトップに表示できます。
ここではトップへ持ってくる固定記事の役割をさせることにしました。

一般の記事と区別するためにスタイルを少し変えました。
「おすすめ記事」は、スタイルシートでアクセントをつけるとわかりやすくなります。
それと最新記事としても表示されてしまうため、「最新記事を表示しない」というタグをテンプレートに入れておきます。

今回はちょっと(だいぶ)苦労しちゃいました。

月別アーカイブのタイトル出力に気をよくして、カテゴリページの分割に手を出しました。
index.php ですべての処理を行っていたため、テンプレートの分割に手間取ってしまいましたが、何とか、ページ分割できました。

カテゴリを選択すると、ページが分割され概要だけが出力されます。
これで、個別ページ(アーカイブとカテゴリ)は、すべての記事が表示されずに、タイトルや概要だけが表示されます。

ふ~
これでひとまず安心して夏休みを迎えられます(^^;

月ごとの記事から、月を選択したときに、トップページのように記事のすべてを表示するのではなく、タイトルだけを表示するようにしました。
このほうが見通しがよくなります。

  1. index.php から、コンテンツの部分を切り離し、content.php としてテンプレートを作成。
  2. 月別ページを生成するテンプレート date.php を作った。
  3. content.php を読み込むとすべてを表示してしまうので、content-title.php というテンプレートを作成し、タイトルだけを表示するようにして、このテンプレートをdate.phpから読み込むようにした。

画像をクリックしたときに表示される、専用ページテンプレートを作成しました。
今までは、ファイル名は自動で付けたものを使っていましたが、この専用ページでは画像ファイル名も表示するので、少しは考えてアップロードしようと思います(^^;

ということで早速テストです。

4

アクセスカウンタをつけました。
KENTさんのDREAM COUNTERです。設置が簡単だから。
それに好きなアイコンをつけられるし、この河童ちゃんは私のお気に入りです。
アクセスカウンタはあまり好きではないのだけれど、実験中なのでなんでもやってみます。

アクセスカウンタの入手&設置に関してはKENTさんページへ

記事上の日付に、曜日を追加しました。
命令文が2つになってしまったのはダサいかも(^^;

<?php echo get_the_date(). get_the_date('(D)'); ?>

記事の下、投稿者名の右側に投稿時間を表示しました。

<?php the_time('(A h:i)'); ?>

2

カスタムフィールドを使って、タイトルの先頭にアイコンを表示してみました。
「固定ページにお天気アイコンをつける」というスクリプトを応用しました。
カスタムフィールドが表示されてない場合は、投稿画面から、表示オプションをクリックし、表示項目からカスタムフィールドを選びます。
「カスタムフィールドを追加」をクリックし、名前と値を入力します。

いちいち入力をするのが面倒だったらプラグインがあります。
これを使うと、選択するだけでアイコンを表示させることができます。
プラグインから、Custom Field Template で検索してインストールすることができます。

出力する場所(タイトルの前)に、スクリプトを書いておきます。
フィールドで入力する値と一致するように、イメージファイルを配列に入れておきます。
※CSSで回り込みの解除をしておかないと改行されてしまいます。微妙な配置位置などはCSSで調整します。

<!--カスタムフィールド用-->
<?php $tenkival = get_post_meta($post->ID, 'icon', true); ?>
<?php if($tenkival): ?>
<p class="tenki">
<?php $tenkipng = array(
	"flower" => "images/flower.gif",
	"knit" => "images/keitodama.gif",
	"outdoor" => "images/outdoor.gif",
	"music" => "images/piano.gif",
	"photo"  => "images/camera.gif",
	"pc" => "images/pc.gif",
	"food" => "images/cook.gif"
	); ?>
    <img src="<?php bloginfo('template_url'); ?>/<?php echo $tenkipng[$tenkival]; ?>"
    alt="<?php echo $tenkival; ?>" width="50" />
</p>

サイドバーの先頭に検索ボタンと検索フォームを付けました。
サイト内を検索するためです。
次のようなタグを挿入しました。

<form method="get" action="<?php bloginfo('url'); ?>/">
    <input type="text" name="s" />
    <input type="submit" value="検索">
</form>