gooodmark

goodなWebサイトを厳選ブックマーク!デザインやディレクションの参考にどうぞ。

516bookmark

WordPressの基本コード⑥(カスタムフィールド編)

カスタムフィールドテンプレート

カスタムフィールド
<?php echo post_custom('カスタム'); ?>
カスタムフィールド(改行反映)
<?php echo nl2br(get_post_meta($post->ID,"カスタム",true)); ?>
日付形式変更
<?php $date = post_custom("カスタム(YYYY-MM-DD)");?>
年:<?php echo date('y', strtotime($date));?>
月:<?php echo date('m', strtotime($date));?>
日:<?php echo date('d', strtotime($date));?>
形式変更:<?php echo date('Y年m月d日', strtotime($date)); ?>
日付形式変更+曜日取得
<?php $date = post_custom("カスタム(YYYY-MM-DD)");?>
日時:<?php echo date('Y.m.d', strtotime($date)); ?>(<?php $week = array("日", "月", "火", "水", "木", "金", "土"); $time = strtotime($date); $w = date("w", $time); echo $week[$w]; ?>)
ファイルパス&ファイル形式取得
<?php
$files = get_post_meta($post->ID, "カスタム", false); 
foreach($files as $file){
	$file = wp_get_attachment_url($file);
} ?>
ファイルパス:<?php echo $file; ?>
ファイル形式:<?php echo pathinfo($file, PATHINFO_EXTENSION); ?>
カスタムフィールド(数値)
<?php echo number_format(post_custom('カスタム'));?>
カスタムフィールド(数値計算)
<?php echo number_format(post_custom('カスタム') + post_custom('カスタム'));?>

条件分岐

カスタムフィールドの値で分岐
<?php if(get_post_meta($post->ID,'カスタム',true) == 'hoge'): ?>
値がhogeの時
<?php endif; ?>
<?php 
global $post;
$hoge = get_post_meta($post->ID,'カスタム');?>
<?php if(in_array("hogehoge",$hoge)): ?>
値がhogehogeの時
<?php endif;?>
カスタムフィールドの値がない場合
<?php $hoge= post_custom('hogehoge');
if ($hoge!= null) { ?>
hogehogeの値がある時
<?php } else { ?>
hogehogeの値がない時
<?php } ?>