現在はStinger3で運用しています。
このブログは(モノラボ)mono-lab | CUBIC というテーマを使っています。GPLライセンスの元で著作権表示することを条件に無料で配布されているテーマです。WordPress管理画面の外観からテーマオプションで表示項目の設定ができるし、ウィジェットやメニューに対応しており、固定ページもノーマルパターン、サイドメニュー無し、コメント欄無し、両方なしと4種類のパターン用意されているので使い易いテーマだと思います。そのまま使っても充分なテーマですが、WordPressのテーマカスタマイズの勉強がてら少しカスタマイズしてみましたのでカスタマイズ箇所の覚え書きとして残しておきます。
[adsense]
カスタマイズした箇所
タイトルタグ(title)とメタタグ(meta description)
対象テンプレートファイル:header.php
【変更前コード】
[crayon]
?>
‘ ; ?>
[/crayon]
個別ページの「h1タグ」の位置
全てのページでサイトタイトルにh1タグがついているので個別投稿ページと固定ページの時は投稿タイトルにh1タグを変更した。ロゴ画像は使っていないのでテキストの時だけ対応した。
対象テンプレートファイル:functions/header-logo.php
【変更前コード】
[crayon]/**
* フロントページにロゴを表示する
*/
function the_dp_logo(){
$logo = dp_logo_to_display();
if($logo){
$option = get_cubic_option(); //オプションの値を取得
$title = get_bloginfo(‘name’);
$url = home_url();
echo <<<EOS
EOS;
}else{
echo ‘
‘.get_bloginfo(‘name’).”
\n”;
}
}[/crayon]
【変更後コード】
[crayon]/**
* フロントページにロゴを表示する
*/
function the_dp_logo(){
$logo = dp_logo_to_display();
if($logo){
$option = get_cubic_option(); //オプションの値を取得
$title = get_bloginfo(‘name’);
$url = home_url();
echo <<<EOS
EOS;
} elseif ( is_single() ){
echo ‘
‘.get_bloginfo(‘name’).”
\n”;
} elseif ( is_page() ){
echo ‘
‘.get_bloginfo(‘name’).”
\n”;
} elseif ( is_home() ){
echo ‘
‘.get_bloginfo(‘name’).”
\n”;
} else {
echo ‘
‘.get_bloginfo(‘name’).”
\n”;
}
}[/crayon]
SNSボタンを設置
ソーシャルボタンですがプラグインは使わずに個別投稿ページと固定ページにSNSボタンを設置しました。
対象テンプレートファイル:single.php page.php
【追加したコード】
[crayon]
[/crayon]
google+ボタンはヘッダーでjsファイルの読み込みが必要
対象テンプレートファイル:header.php
【追加したコード】
[crayon][/crayon]
アイキャッチ画像を利用
アイキャッチ画像を使えるようにするために、「functions.php」にコードを追加し、アイキャッチ画像を表示するページのテンプレートファイルを変更した。
対象テンプレートファイル:functions.php
【追加したコード】
[crayon]// アイキャッチ画像
function mysetup() {
add_theme_support( ‘post-thumbnails’ );// 機能の宣言
}
add_action( ‘after_setup_theme’, ‘mysetup’ );[/crayon]
対象テンプレートファイル:index.php
【変更前コード】
[crayon]
[/crayon]
【変更後コード】
[crayon]
[/crayon]
上記コードと同じ要領でアーカイブ(カテゴリー・タグ)ページ、個別投稿ページ、固定ページにアイキャッチ画像の表示を追加した。
個別投稿ページに関連記事を表示
個別投稿ページに同じタグが付いた関連記事をリスト表示するようにした。
対象テンプレートファイル:single.php
[crayon]
関連記事
-
ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) { $tagIDs[$i] = $tags[$i]->term_id;
}
$args=array(
‘tag__in’ => $tagIDs,
‘post__not_in’ => array($post->ID),
‘showposts’=>6,
‘caller_get_posts’=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
関連する記事は見当たりません…
コメント