1. TOP
  2. job
  3. 固定ページをアレンジ

固定ページをアレンジ

|

ポートフォリオの第一段階完成は11月3日と決めた。今朝は現場入り前に、羽田の国内線第二ターミナルに来た。東京湾から登る日の出を見ながら、WordPressの固定ページのアレンジをした。

固定ページを、web/job/musicの各内容ごとに作成し、それぞれのピックアップ記事を表示させたい。
各テーマのピックアップ記事は、ダッシュボード上で選択できるようにする。その手順をメモしておく。

カスタムメニューを追加

functions.phpでカスタムメニュー追加を指定する。

register_nav_menu(‘pickupnav_web’, ‘web ピックアップ記事’);

page-web_submenu というid でサイドバーを登録 (ただし、この手順は結局不要だった)

register_sidebar(array(
'id' => 'page-web_submenu',
'name' => 'web-固定ページサブメニュー',
'description' => 'web-固定ページのサブメニューに表示するウィジェットを指定。',
'before_widget' => '<aside id="%1$s" class="mymenu widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>'
));
[!! 上記コードは不要な手順 !!]

sidebar-web.phpと、page-web.phpを作成

sidebar.phpを元に作成し、location_name を pickupnavから ‘pickupnav_web’に、’こだわり記事’を’web関連記事’か何かに変更。

page.phpを元に、page-web.php を作成。冒頭で下記の5行を宣言する。これは必須。これにより、記事編集時にテンプレート選択ができるようになる。

<?php
/*
Template Name: page-web.php
*/
?>

div.sub で sisebar-webを呼び出し

<?php get_sidebar('web'); ?>

テンプレート階層の仕組みで、各テンプレートが読み込まれるので、page-toppage.php は編集の必要なし。

各メニューの編集は 外観 > メニュー から行う。

エラー??

web固定ページ、job固定ページまでは上記の手順で順調にいったが、同じ手順でやったつもりが、music固定ページでは下記エラーが出た。

Notice: Undefined index: pickupnav_music in /home/hideyov/www/blog/wp-content/themes/mytheme/sidebar-music.php on line 4

結局、ダッシュボードの「メニュー > 位置の管理」で、「テーマの位置」と「指定されたメニュー」が合致してなかっただけでした。