用いる 高度なカスタムフィールド(ACF) プラグインを使えば、Gutenberg用のカスタムブロックを簡単に作成できます。 ジャバスクリプト などの高度なテクニックがあります。この記事では、以下の方法でACFを作成する方法について詳しく説明します。 行動喚起のカスタマイズ(CTA)ブロックあなたのウェブサイトに、ユーザーをクリックスルーさせる要素を追加してください。
![图片[1]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225113915997-22c7a9e2b4c581e696034e42ec6f970.jpg)
なぜグーテンベルクと ACFの創設カスタムブロック?
Gutenbergエディタは"こっかい
「をコンセプトに、コンテンツ管理とレイアウトをより簡単に、よりモジュール化しました。また ACF 複雑なJavaScriptコードを記述することなく、ニーズにぴったり合ったカスタムブロックをGutenbergエディタで作成できるプラグインです。 ACFは、開発者やデザイナーがWordPressのバックエンドを通じてフィールドを簡単にカスタマイズし、パワフルでユニークな外観のブロックを作成できるクリーンな方法を提供します。
動く
- カスタムブロックを登録します: WordPressテーマの
functions.php
ファイルにカスタムブロックを登録します。 - ACF フィールドグループを作成します: タイトル、説明、ボタンなどを含むカスタムフィールドを作成します。
- ブロックテンプレートを作成します: ブロックのフロントエンドのプレゼンテーションを定義するために、PHPを使用してテンプレートファイルを記述します。
- カスタムスタイルの追加 あなたのウェブサイトのデザインスタイルに合わせてCSSファイルでブロックをスタイルします。
- Gutenbergでブロックを使う 作成したCTAブロックをページまたは投稿に挿入して開始します。
ステップ1 functions.php
カスタムブロックのファイル登録
まず functions.php
カスタムブロックをファイル(下)に登録します。カスタムブロックは、ACFが提供するファイル(下)に acf_register_block_type()
関数を使えば、新しいブロックを登録するのはとても簡単です。
ファンクション register_custom_cta_block() { {
if (function_exists('acf_register_block_type')) {.
acf_register_block_type(array(
'name' => 'custom_cta'、
'title' => __('カスタムCTAブロック')、
'description' => __('A custom call to action block with image, title, description, and button.')、
'render_template' => 'template-parts/blocks/custom-cta.php'、
'category' => 'common'、
'icon' => 'メガホン'、
'keywords' => array('cta', 'call to action', 'button')、
'enqueue_style' => get_template_directory_uri() . '/template-parts/blocks/custom-cta.css'、
));
}
}
add_action('acf/init', 'register_custom_cta_block');
このコードでは、次のような設定を行っています:
名称
カスタムブロックの一意な識別子を設定します。タイトル
: Gutenbergエディタでのブロックの表示名。記述
ブロックの機能についての簡単な説明。レンダーテンプレート
: フロントエンドでブロックの内容をレンダリングする PHP テンプレートファイルのパスを指定します。カテゴリー
: ブロックの分類を指定し、Gutenbergエディタ内のどこに表示されるかを決定します。アイコン
: Gutenbergで識別しやすいようにブロックアイコンを設定します。キーワード
: ユーザーがブロックを検索しやすいようにキーワードを設定します。enqueue_style
スタイルを読み込むためのブロックのスタイルシートへのパスを指定します。
![图片[2]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225111938850-image.png)
ステップ2:ブロックのACFフィールドグループの作成
次に、まずACFプラグインをインストールして、ACFフィールドグループを作成する必要があります。これにより、Gutenbergエディタで必要な情報を入力できるようになります。キャプションそして説明そしてボタンテキストそして写真その他
![图片[3]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225104127301-image.png)
- WordPressのバックエンドにログインし、以下のページに移動します。 ACF > フィールドグループ.
![图片[4]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225104307865-image.png)
- 打点 新しいフィールドグループの追加という名前のファイルを作成します。カスタムCTAブロックフィールド"をフィールドグループに追加します。
![图片[5]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225111443381-image.png)
- このフィールドグループに以下のフィールドを追加します:
- タイトル(テキスト)CTAブロックのタイトルのフィールドを追加します。
- 説明(テキストエリア): CTAブロックに説明用のテキストエリアフィールドを追加します。
- 画像CTAブロックに画像フィールドを追加します。
- ボタンテキスト(テキスト)CTAブロックにボタンテキストフィールドを追加します。
- ボタンのURL (URL)CTAブロックにボタンリンクフィールドを追加します。
- 背景色(カラーピッカー): CTAブロックに背景色を設定するためのカラーピッカーフィールドを追加します。
![图片[6]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225111341939-image.png)
- ある ポジショニング・ルール ルールの条件を次のように設定します。 "ブロックはカスタムCTAブロックに等しい"カスタムブロックを使用する場合、ACF Proバージョンを使用する必要があります。こうすることで、ACFフィールドはこのカスタムブロックが使用されている場合のみ表示されます。
![图片[7]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225110655638-image.png)
ステップ3:ブロックテンプレートの作成
カスタムブロックが登録され、適切なフィールドが作成されたので、次にブロックの内容をレンダリングするためのテンプレートファイルを作成する必要があります。
- テーマディレクトリの
テンプレート・パーツ/ブロック
フォルダ。フォルダが存在しない場合は、作成する必要があります。 - このフォルダに
カスタムcta.php
. - ある
カスタムcta.php
ファイルでは、以下のコードを使ってフィールドの内容を出力してください:
<?php
$title = get_field('title');
$description = get_field('description');
$image = get_field('image');
$button_text = get_field('button_text');
$button_url = get_field('button_url');
$background_color = get_field('background_color');
?>
<div class="custom-cta-block" style="background-colour: ">
<?php if ($image): ?>
<img src="" alt="" class="cta-image" />
<?php endif; ?>
.
<?php if ($title): ?>
<?php endif; ?>
<?php if ($description): ?>
</p
<?php endif; ?>
<?php if ($button_text && $button_url): ?>
<a href="" class="cta-button">
<?php echo esc_html($button_text); ?>
<?php endif; ?>
ステップ4:CTAブロックのCSSスタイルの作成
![图片[8]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225113554379-image.png)
カスタムCTAブロックの見栄えを良くするには、以下のようにいくつか追加します。 CSSスタイル.で テンプレート・パーツ/ブロック
フォルダに カスタムcta.css
ファイルに以下のスタイルを追加してください:
.custom-cta-block {
padding: 40px;
border-radius: 15px;
text-align: center;
カラー:#fff.
最大幅:700px;
margin: 30px auto;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0, 0.1);
transition: transform 0.3s ease;
}
.custom-cta-block:hover{。
transform: translateY(-5px);
}
.cta-image {
最大幅:120px;
margin-bottom: 20px;
border-radius: 50%。
border: 4px solid #fff;
}
.cta-title {
フォントサイズ:28px
margin: 15px 0;
font-weight: 700;
}
.cta-description{。
フォントサイズ:18px
margin-bottom: 20px;
ラインハイト:1.5
}
.cta-button {
display: inline-block;
padding: 12px 25px;
background-color: #ff6b6b;
カラー:#fff.
text-decoration: none;
border-radius: 25px;
font-weight: bold;
text-transform: uppercase;
文字間: 1px;
transition: background-color 0.3s ease;
}
.cta-button:hover{。
background-color: #e05656。
}
ステップ5 グーテンベルク・エディターでカスタムブロックを使用します。
最後に、Gutenbergエディタで作成したカスタムCTAブロックを使用することができます。
- 投稿またはページを開きます。
- 打点 + ボタンをクリックして新しいブロックを追加します。
![图片[9]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225112528453-image.png)
- 探す カスタムCTAブロック をクリックし、コンテンツに挿入します。
![图片[10]-如何使用 ACF 插件为 Gutenberg 创建自定义行动号召(CTA)块](https://www.361sale.com/wp-content/uploads/2024/12/20241225112411985-image.png)
- タイトル、説明、画像、ボタンテキスト、ボタンURL、背景色をエディタに入力してください。
- 投稿を公開またはプレビューして、作成したカスタムCTAブロックの効果を確認します。
概要
ACFプラグインを使用すると、複雑なJavaScriptコードを記述することなく、Gutenbergエディタ用のカスタムCTA(コールトゥアクション)ブロックを簡単に作成できます。このチュートリアルでは、WordPressにカスタムブロックを登録する方法、ACFフィールドを作成する方法、フロントエンドのテンプレートをデザインする方法、スタイルを追加する方法、Gutenbergでこれらのカスタムブロックを使用する方法について詳しく説明します。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間: 月~金、9:30~18:30、祝日休み |
この記事へのリンクhttps://www.361sale.com/ja/31807この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
コメントなし