問題
WordPressのテーマの1つであるmodernthemesのportfolioは、画像の表現に特化した、レスポンシブ対応の美麗なテーマ。
https://modernthemes.net/theme-demos/?theme=Portfolio
しかし、WordPressやphpのバージョン次第では、以下phpエラーが原因となり、正常に使用することができない。
Warning: count(): Parameter must be an array or an object that implements Countable in .../wp-content/plugins/arconix-faq/includes/metabox/init.php on line 746
そのため、エラー発生部分のソースコードを修正し、初期設定を行う。
手順
phpソースコード修正
wordpress管理画面の外観から、テーマエディターに進む。
編集するテーマにportfolioを選択し、metaディレクトリにあるinit.phpを選択する。
746行目あたりにある以下条件文が原因。
elseif ( is_array( $meta_box['pages'] ) && count( $meta_box['pages'] === 1 ) )
次の形に直す。
elseif ( is_array( $meta_box['pages'] ) && count( $meta_box['pages'] ) === 1 )
参考URL
https://wordpress.org/support/topic/php-error-267/
初期ページ作成
トップページ
デモサイトのトップページを構築する。
https://modernthemes.net/wordpress-demo/portfolio/
固定ページを作成し、ページ属性をHome Pageに設定する。
外観のカスタマイズからホームページ設定を選び、固定ページを設定する。
プレビューを見て、設定が正常に完了したか確認する。
Worksアーカイブ
デモサイトのWorksアーカイブページを作る。
https://modernthemes.net/wordpress-demo/portfolio/works/
固定ページを作成し、ページ属性をWorks Archiveに設定する。
固定ページにアクセスすると、デモサイトのWorksアーカイブページが表示される。
問い合わせ
デモサイトの問い合わせページを作る。
https://modernthemes.net/wordpress-demo/portfolio/contact-page/
固定ページを作成し、ページ属性をContact Pageに設定する。
固定ページにアクセスすると、デモサイトの問い合わせページが表示される。