Welcartのファンクションは下記の様な階層構造になっています。
functions.php→ |
→ |
front-customized.php template-functions.php theme-customizer.php theme-update-checker.php widget-customized.php |
■「functions.php」から「incフォルダ」にある上記プログラムをインクルードしています。
1.ホームページ(front-page.php)の商品表示
ホームページ画面は、デフォルトでお勧め商品(itemreco)を10個表示するスペックとなっています。
これは上記でインクルードされた「theme-customizer.php」の中の下記記述の結果です。
function welcart_basic_posts_per_page( $query ) { if( is_admin() || !$query->is_main_query() ) { return; } if( 'posts' == get_option( 'show_on_front' ) && ( $query->is_home() || $query->is_front_page() ) ) { $h_itemcat = get_option( 'welcart_basic_h_itemcat' ); $h_itemnum = get_option( 'welcart_basic_h_itemnum' ); if( empty($h_itemcat) ) $h_itemcat = 'itemreco'; if( empty($h_itemnum) ) $h_itemnum = '10'; $query->set( 'category_name', $h_itemcat ); $query->set( 'posts_per_page', $h_itemnum ); $query->set( 'post__not_in', array() ); return; } } add_action( 'pre_get_posts', 'welcart_basic_posts_per_page' );
■カテゴリは「itemreco」、表示個数は「10」を設定しています。
上記をカスタマイザの画面で見てみると下記になります。
■商品リストのカテゴリを別の物に変える場合は▼で指定します。
■表示数を変更する場合は数値を変更します。
2.ファンクションの読み込み順番
CSSの場合は、「親テーマのCSS→子テーマのCSS」の順番に読み込む為、親テーマのCSSを変更したい場合は、子テーマのCSSを変更すれば可能になります。
しかし、ファンクションの読み込みは「子テーマのファンクション→親テーマにファンクション」になるので、同じファンクション名は上書きされて反映されません。
よって別名のファンクションを作るか?リムーブ宣言で親テーマのファンクションを無効化する必要があります。いずれにしても注意が必要です。