OnePressのカスタマイズ-1. セクションの順序の入れ替え
WordPressのテーマ「OnePress」は、有料版でないとセクションの自由な入れ替えや追加ができないということになっていますが、無料版でもフィルターフックやアクションフックを使ったカスタマイズが可能なようです。まず、セクションの入れ替えをやってみたいと思います。
OnePressでセクションの表示順を決めているのは、template-frontpage.phpの以下の部分になります。このarray(配列)の順序を変えてやればよいのではないかと思われます。
$sections = apply_filters( 'onepress_frontpage_sections_order', array( 'features', 'about', 'services', 'videolightbox', 'gallery', 'counter', 'team', 'news', 'contact' ) );
ここに「apply_filters」があり、「onepress_frontpage_sections_order」というフィルター・フックが用意されているので、子テーマのfunctions.phpに次のようなコードを追加してみます(OnePressの子テーマの作成については、こちらの記事を参考にしてください)。
function my_onepress_frontpage_sections_order() { $mysections = array('gallery', 'features', 'about', 'services', 'videolightbox', 'counter', 'team', 'news', 'contact'); return $mysections; } add_filter('onepress_frontpage_sections_order', 'my_onepress_frontpage_sections_order');
ヒーローセクション(トップのメイン画像)のすぐ下にフォトギャラリーのセクションを持ってきてみました。「gallery」のおかれた場所にご注目ください。
実際にやってみた結果がこちらです。ギャラリーセクションが上に移動しています。
サイドのナビゲーションマーク(右側の丸印)は、このコードで自動的に変わりますが、メニュー項目部分は手動で直さなければなりません。