WordPress備忘録的メモ

こんにちわ。araishiです。WEB制作でCMSが必要な場合には主にWPを使っています。
WPの管理画面はかなり完成されており、このような管理画面を作るのは結構大変ですし、表の部分もPHPでできているので、不明なところはソースコードを読めば解決することもできます。このサイトもWPで作られてますしね。

最近WPのがっつりしたカスタマイズ案件があったので、備忘録も兼ねて調べた事をつらつら書いとこうと思います。

カスタムフィールドの表示


カテゴリと記事数の限定されたループを作る





カテゴリ別にテンプレートファイルを分ける


カテゴリー1に表示する内容

1以外のカテゴリに表示する内容

固定ページでテンプレートの種類を追加する

./wp-content/themes/*****/page-templates/new-template.php などと適当にファイルを作り
「Template Name:テンプレート名」という形式で文字列を書くと認識されました。

個別ページのテンプレート追加

個別ページのテンプレート追加




固定ページでテンプレートからテンプレートパーツを読み込む

上の項の
./wp-content/themes/*****/page-templates/new-template.php
から、例えば
./wp-content/themes/*****/filename.php
をを読み込むときには get_template_part() を使うようです。





メディアライブラリで3g2をアップできるようにする

WPのメディアライブラリにアップロードできるファイルはあらかじめ、拡張子とmimeが指定されていないとアップロードできないようです。該当ファイルは、
./wp-includes/functions.php

function wp_ext2type( $ext ) {
  $ext2type = apply_filters( 'ext2type', array(
  'audio' => array( 'aac', 'ac3',  'aif',  'aiff', 'm3a',  'm4a',   'm4b',  'mka',  'mp1',  'mp2',  'mp3', 'ogg', 'oga', 'ram', 'wav', 'wma' ),
  'video' => array( 'asf', 'avi',  'divx', 'dv',   'flv',  'm4v',   'mkv',  'mov',  'mp4',  'mpeg', 'mpg', 'mpv', 'ogm', 'ogv', 'qt',  'rm', 'vob', 'wmv' ),

とあるのでvideoのところに3g2を追加。

function get_allowed_mime_types() {
  static $mimes = false;

  if ( !$mimes ) {
  // Accepted MIME types are set here as PCRE unless provided.
  $mimes = apply_filters( 'upload_mimes', array(
  'jpg|jpeg|jpe' => 'image/jpeg',
  'gif' => 'image/gif',

とあるのでとあるので「’3g2′ => ‘video/3g2’,」を追加するとできました。

随時追記していく予定です。

カテゴリー: php

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*