MyController

WEB業界素人の僕がまた見返しそうなことのメモです。

【WordPress】自作テーマの作成とAdvanced Custom Fieldsの使い方

基本的にデフォルトテーマとかだとゴミが多くて分かり辛いので自作する。

あと便利なプラグインも基本使うのでメモ。

 

自作テーマ

index.php、style.cssをまず作る。

 

対応するPHP命名規則があり、下記のようになっている。

投稿:single.php を読み込み

固定ページ:page.php

 

 

特定の固定ページの場合に表示させる(スラッグで指定)

<?php if(is_page( array( 'party') ) ){?>
party
<?php } ?>

 

デフォルトだとアイキャッチ画像が出ないのでfunction.phpに記載。

/* アイキャッチ画像 */
add_theme_support( 'post-thumbnails' );

出力方法

<?php the_post_thumbnail(); ?>

 

サイズを長辺に合わせる設定は下記

<?php the_post_thumbnail(array(150,150)); ?>

 

 インクルードの方法 incフォルダを作ってnav-menu.phpの場合

<?php get_template_part('inc/nav','menu'); ?> で読み込み。

 

最後に404.phpを作って下記を記載しておくと存在しないページのリダイレクトができるので手軽でいい。

<?php
header( "location: " . home_url() );

 

参考になったしほぼコピペでいけるサイト。

Advanced Custom Fieldsの出力

 

文字数制限(はみ出した分...とかにするやつ)

Advanced Custom Fields 値の文字数を指定する