2カラムのカードで並べる「デモ体験」と「資料請求」ボタンを設置する方法
目次
この記事では、CTA(行動喚起)を2カラムのカードで並べる「デモ体験」と「資料請求」ボタンのセクションを、ショートコードで簡単に挿入できるように実装します。
クラシックエディタに貼るだけでOK。HTMLテンプレート/functions.php(ショートコード)/汎用CSSを一式掲載します。
1 実装のポイント
[cta_dual]のショートコードでどこでも挿入- 画像・文言・リンク先はHTML内を差し替えるだけ
2 functions.php にコードを追加
//----------------------------------------------------
// ショートコード [cta_dual]:2カラムCTAセクション
//----------------------------------------------------
function wp_tips_cta_dual_shortcode() {
ob_start();
?>
<div class="cta-section">
<div class="cta-container">
<!-- 左側:デモ体験 -->
<div class="cta-box">
<img src="https://sample.com/wp-content/uploads/20××/××/sample1.jpg" alt="デモ画面イメージ">
<p class="cta-text">デモ画面を触ってみたい</p>
<a href="https://sample.com/demo" class="cta-btn cta-orange">無料で試してみる</a>
</div>
<!-- 右側:資料請求 -->
<div class="cta-box">
<img src="https://sample.com/wp-content/uploads/20××/××/sample2.jpg" alt="資料請求イメージ">
<p class="cta-text">操作内容や費用体系を詳しく知りたい</p>
<a href="https://sample.com/contact" class="cta-btn cta-blue">詳しい資料請求</a>
</div>
</div>
</div>
<?php
return ob_get_clean();
}
add_shortcode('cta_dual', 'wp_tips_cta_dual_shortcode');
補足:
・画像URL/テキスト/リンク先はご自由に置き換えてください。
・ショートコード
・テーマの子テーマ
・画像URL/テキスト/リンク先はご自由に置き換えてください。
・ショートコード
[cta_dual]は、投稿・固定ページ・ウィジェット(テキスト)でも使用可です。・テーマの子テーマ
functions.php に追加してください(親テーマはアップデートで消える恐れあり)。
ウィジェット、記事内で表示する場合:
[cta_dual]
3 汎用CSS
/* ------------------------------------
* 2カラムCTAセクション
* ------------------------------------ */
/* CTAセクション全体 */
.cta-section { /* セクション全体の設定 */
/* 背景を上下グラデーションに設定 */
background: linear-gradient(180deg, #ffe5c3 0%, #fff1e0 100%);
/* セクション内の余白を確保 */
padding: 50px 20px;
/* テキストを中央寄せに */
text-align: center;
}
/* コンテナ:PCで横並び */
.cta-container { /* CTAボックスを横並びに配置 */
display: flex; /* 横方向レイアウト */
justify-content: center; /* 中央寄せ配置 */
align-items: stretch; /* 高さを揃える */
flex-wrap: wrap; /* 幅が狭いときは折り返す */
gap: 40px; /* ボックス間の間隔を設定 */
max-width: 960px; /* 最大幅を指定 */
margin: 0 auto; /* 中央寄せ配置 */
}
/* 各ボックス */
.cta-box { /* 各CTAカード全体 */
background: #fff; /* 白背景 */
border-radius: 12px; /* 角を丸くする */
box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* 柔らかい影を付与 */
padding: 30px 20px; /* 内側の余白を設定 */
width: 420px; /* 各カードの幅 */
box-sizing: border-box; /* 幅計算にpaddingを含める */
transition: transform 0.3s ease, box-shadow 0.3s ease; /* ホバー時のアニメーションを設定 */
}
/* ホバー時の浮き上がり効果 */
.cta-box:hover {
transform: translateY(-4px); /* 少し上に浮かせる */
box-shadow: 0 8px 16px rgba(0,0,0,0.15); /* 影を強調 */
}
/* 画像 */
.cta-box img {
display: block; /* ブロック要素化 */
margin: 0 auto 15px; /* 左右中央寄せ+下余白 */
max-width: 100%; /* 幅いっぱいまで許可 */
height: auto; /* 縦横比を維持 */
border-radius: 8px; /* 角丸 */
box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* 軽い影 */
}
/* テキスト */
.cta-text {
font-size: 1.1rem; /* 少し大きめの文字サイズ */
font-weight: 600; /* 太字 */
color: #444; /* ダークグレー文字 */
margin-bottom: 20px; /* 下余白 */
}
/* ボタン共通 */
.cta-btn {
display: inline-block; /* インラインブロックで配置 */
padding: 12px 28px; /* 内側余白 */
border-radius: 40px; /* 丸みを帯びたボタン */
font-weight: 700; /* 太字 */
font-size: 1rem; /* 標準的なサイズ */
text-decoration: none; /* 下線を消す */
transition: background 0.3s ease, transform 0.2s ease; /* ホバー時の動きを滑らかに */
}
/* オレンジボタン */
.cta-orange {
background: #ff8c42 !important; /* 濃いオレンジ背景 */
color: #fff; /* 白文字 */
}
.cta-orange:hover {
background: #ff9f66; /* 少し明るいオレンジに変化 */
transform: scale(1.05); /* 拡大してクリック感を演出 */
}
/* 青ボタン */
.cta-blue {
background: #2a7de1 !important; /* 鮮やかなブルー背景 */
color: #fff; /* 白文字 */
}
.cta-blue:hover {
background: #4999f0; /* 明るいブルーに変化 */
color: #003366; /* 文字色を濃い青に変更してコントラストUP */
transform: scale(1.05); /* 拡大して動きを出す */
}
/* スマホ対応 */
@media screen and (max-width: 768px) {
.cta-container {
flex-direction: column; /* 縦方向に並べる */
align-items: center; /* 中央寄せ */
}
.cta-box {
width: 100%; /* 幅を全体に広げる */
max-width: 420px; /* 最大幅を維持 */
}
}
4 HTMLテンプレート(ショートコード不使用・そのまま貼る版)
ショートコードを使わず、本文に直接貼りたい場合はこちらを使用してください。
<div class="cta-section">
<div class="cta-container">
<!-- 左側:デモ体験 -->
<div class="cta-box">
<img src="https://sample.com/wp-content/uploads/20××/××/sample1.jpg" alt="デモ画面イメージ">
<p class="cta-text">デモ画面を触ってみたい</p>
<a href="https://sample.com/demo" class="cta-btn cta-orange">無料で試してみる</a>
</div>
<!-- 右側:資料請求 -->
<div class="cta-box">
<img src="https://sample.com/wp-content/uploads/20××/××/sample2.jpg" alt="資料請求イメージ">
<p class="cta-text">操作内容や費用体系を詳しく知りたい</p>
<a href="https://sample.com/contact" class="cta-btn cta-blue">詳しい資料請求</a>
</div>
</div>
</div>
補足:
・画像URL/テキスト/リンク先はご自由に置き換えてください。
・テーマの子テーマ
・画像URL/テキスト/リンク先はご自由に置き換えてください。
・テーマの子テーマ
functions.php に追加してください(親テーマはアップデートで消える恐れあり)。
5 完成イメージ

6 代用プラグイン
プラグインで類似UIを作る場合は、Reusable Blocks(再利用ブロック) や ショートコード作成系 が候補ですが、本記事のショートコード実装は軽量で高速です。
7 まとめ
[cta_dual]で2カラムCTAをどこでも挿入- 画像・文言・リンクを差し替えるだけで使い回し可能
- CSSは全行コメント付きで管理性◎


