トピックを立てる前にチェック
- 「フォーラムガイドライン」に必ず目を通してください。
- バージョンアップデート後に表示がおかしくなった場合は、
「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。 - フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
// カスタムフィールドの出力 add_filter('the_content', function($the_content) { if (is_singular('casts')) { // ACFで設定した画像を取得 ※関数内で宣言 $ImgIcon = get_field('img_cast'); $html .= '<img class="work-shop-img-icon" src="'.$ImgIcon['url'].'">'; $html .= '<p>出身地; '.get_field('hometown').'</p>'; $html .= '<p>サイズ; '.get_field('size').'</p>'; $html .= '<p>趣味; '.get_field('hobbies').'</p>'; $html .= '<p>特技; '.get_field('abilities').'</p>'; $html .= '<p>資格; '.get_field('skills').'</p>'; $html .= '<p>所属; '.get_field('affiliation').'</p>'; $html .= '<p>経歴; '.get_field('biography').'</p>'; return $html; } // トップページで何も表示されなくなるため else { return $the_content; } });
Advanced Custom Fields
「もしurlがあれば出力する」の条件分岐をすれば実現できます。SWELL固有のカスタマイズではなく、検索するとカスタマイズの解説記事がかなり見つかりますよ。ご自身が分かりやすいと思う記事を参考にしてみると良いかと思います。
一般ユーザー
SWELL初心者のために、ブロックパターンライブラリーを運営しています。
@swell_maniaさん
お返事いただきありがとうございます。
プログラミングが本当に苦手なもので、子テーマを使用した場合のphpの記述方法が理解できずにおります。
以前はオリジナルテーマで作成しており、かんたさんが言われるようにネット検索の情報から得た条件分岐をsingle-casts.phpに直接書き込み、なんとか動作しておりました。(下記参照コード:▼以前のオリジナルテーマのsingle-casts.php)
今回はテーマ(swell)を使用しているため、single-casts.phpに直接書き込むと、アップデートの際元に戻ってしまう手間を考え、上記のフィルターフックによる方法で子テーマのfunctions.phpに記載した上記コード内に、下記コード(「もしurlがあれば出力する」の条件分岐)を追記することが可能なのだろうかと思っております。
やはり直接single-casts.phpに条件分岐を記載し、アップデートした際はまた記載しなおす方法になるのでしょうか?
もしわかる方がおられたらご教授いただければ幸いです。
▼以前のオリジナルテーマのsingle-casts.php
<div class="snsarea">/ <?php $metakeys = array('Twitter' ); // 表示したいカスタムフィールドのキーを配列に格納 foreach( $metakeys as $key ) : $value = get_post_meta( $post->ID, $key, true ); $value = esc_html( $value ); // WP2.8+ // $value = wp_specialchars( $value ); $value = nl2br($value); if ( !empty( $value ) ) : ?> <div class="snsbox"> <a href="<?php echo $value; ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/logo-black.png" alt="Twitter(ツイッター)" width="39" height="40"></a> </div> <?php endif; endforeach; ?> </div>