Smart Custom Fields出力

固定ページ作る

カスタムフィールドを表示させる固定ページを作成する

フィールドを作る

カスタムフィールドを作る

表示条件でどの投稿にカスタムフィールドを表示させるか決める。
今回は固定ページの「トップ」にカスタムフィールドを表示させます。

固定ページから情報を入力

テンプレートに出力タグを入力

基本

カスタムフィールドの名前で設定した文字列を代入して出力

<?php
$videourl = SCF::get('video-url');
?>

<?php echo $videourl;//出力したい場所でecho ?>

繰り返しフィールドの出力

<?php
$site = SCF::get('SCHEDULE');
if (!empty($site[0]['date'])) {
foreach ($site as $fields) { ?>
<li>
<p class="date"><?php echo $fields['date']; ?></p>
<p class="time"><?php echo $fields['time']; ?></p>
<p class="place"><?php echo $fields['place']; ?></p>
<a href="<?php echo $reservurl; ?>">チケット予約サイト</a>
</li>
<?php }
} ?>

繰り返しフィールド最初の3つだけ表示

<?php 
$i=0;
$site = SCF::get('CAST');
if( !empty( $site[0]['image'] )) {//初めのデータにimgが入っていれば出力
foreach ( $site as $fields ) {
if($i >= 3){
break;//$iが3以上になれば出力おわり
}?>
<div class="cast-item">
<div class="cast-item-img"><?php echo wp_get_attachment_image($fields['image']);?></div>
<div class="cast-info">
<p><?php echo $fields['country']; ?></p>
<h3><?php echo $fields['name']; ?></h3>
<p><?php echo $fields['title']; ?></p>
</div>
<div class="cast-bpdy">
<?php echo $fields['comment']; ?>
</div> <!-- /cast-bpdy -->
</div> <!-- /cast-item -->
<?php  $i++;}} //$iに1を足す ?>

繰り返しフィールドの4つ目以降のデータを出力

<?php $site =  array_slice(SCF::get('CAST'), 3);//ここで表示させるデータを決める
if( !empty( $site[0]['image'] )) {
foreach ( $site as $fields ) { ?>
<div class="single-cast-item">
<div class="cast-item-img"><?php echo wp_get_attachment_image($fields['image']);?></div>
<div class="single-cast-item-textarea">
<p><?php echo $fields['country']; ?></p>
<h3><?php echo $fields['name']; ?></h3>
<p><?php echo $fields['title']; ?></p>

<p class="single-cast-bpdy">
<?php echo $fields['comment']; ?>
</p>
</div> <!-- /single-cast-item-textarea -->
</div> <!-- /single-cast-item -->
<?php }}?>
この記事をシェアする