Cocoon用商品ボックスショートコード HTML&CSS

Amazonショートコードと同じような商品ボックスを作成した。

 

[goods img=”https://orank.jp/wp-content/uploads/2019/03/1b86a7643f848336ab355fa9a2c2a2ac.png” name=”CHUWI hero book Notebook” url1=”https://www.gearbest.com/laptops/pp_009761901616.html?lkid=19912681″ url2=”https://www.geekbuying.com/item/Chuwi-HeroBook-Laptop-4GB-64GB-Grey-413842.html”]

 

私のCocoonだと黒い背景にカスタマイズしているのでわかりづらいが、実際には以下のように表示される。

 

Cocoonのボックスと同じ動きをするので、当然レスポンシブで表示される。

 

目次

敷居の高い商品リンクに

読者にとってAmazon商品ボックスは見慣れた存在なので、アフィリエイト商品への誘導の敷居を低くすることができるはず。

例えば英語教材のような敷居が高い商品だと有効だ。

 

よくみるアフィリエイトボタンだと↓

TOEICスコアが150点以上UPする教材 スーパーエルマー

今すぐ資料請求する

 

 

それが商品ボックスだと↓

とわかりやすい表示になる。いやらしさがなくなって信頼感がアップする。

 

ほかにも海外アフィリエイトのみの表示を想定している。

 

CocoonのAmazonショートコードで使用されているCSSを使っているので、他のテーマだと使えない。

 

商品ボックスの使い方

ショートコード例
[[goods img=”商品画像” name=”商品名” url1=”リンク先1″ url2=”リンク先2″]]

ショートコードを登録しておくと便利だ。

 

引数説明

引数名 解説 必須
img 画像URL(自サイト内画像のみ) 必須
name 商品名
btn1 ボタン名
btn2 ボタン名
url1 ボタン1のURL名 必須
url2 ボタン2のURL(省略するとボタン2は表示しない)

 

画像は自動的にサムネイルサイズを挿入する。

ボタン名は、決まっているなら関数のほうに直接入れておくといい。

 

HTML

子テーマのfunction.phpに以下のコードを追加する。サイト全体でボタンの名称を変更する場合は、btn1とbtn2の店舗を見てみるの箇所を変更してくれ。

 

/////////////////////////
//Cocoon用商品紹介ボックス
/////////////////////////

//サムネイルサイズの画像URLに変更する
function get_thumb_image($image_url) {
	global $wpdb;
	$attachment = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $image_url )); 
	$img_id= $attachment[0];
	$thumburl=image_downsize($img_id,'thumbnail'); 
	return $thumburl;
}
function funcProductItemBox($atts) {
extract(shortcode_atts(array(
'name' => '',
'img' => '',
'url1' => '',
'url2' => '',
'btn1' => '店舗Aを見てみる',
'btn2' => '店舗Bを見てみる',
), $atts));

//サムネイルサイズに変換する	
$img = get_thumb_image($img);

if($url2==""){$btncode2="<div class=\"shoplinkother2\"></div>";}
else{
$btncode2="<div class=\"shoplinkother2\"><a href=\"$url2\" target=\"_blank\" rel=\"nofollow noopener\">$btn2</a></div>";}

$outputdata = <<<EOT
<div class="product-item-box no-after cf">
<div class="product-item-thumb"><a href="$url1" title="$name" target="_blank" rel="nofollow"><img src="$img[0]" alt="$name" width="$img[1]" height="$img[2]" /></a></div>
<div class="product-item-content cf">
<div class="product-item-title"><a href="$url1" title="$name" href="“URL”" target="_blank" rel="nofollow noopener">$name</a></div>
<div class="product-item-space"></div>
<div class="product-item-buttons">
<div class="shoplinkother1"><a href="$url1" target="_blank" rel="nofollow noopener">$btn1</a></div>
$btncode2
</div>
</div>
</div>

EOT;

return $outputdata;

}

add_shortcode('goods', 'funcProductItemBox');

 

 CSS

以下をstyle.cssに追加する。

/*Cocoon用商品ボックス*/
.product-item-space {
margin-top: 3em;
}

.shoplinkother1 a {
background: #f70101ba;
}
.shoplinkother2 a {
background: #0163f7b3;
}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ドメイン千年戦争を生きた騎士オーラン。中古ランプを手に入れて中古ドメインでペラ量産しまくる騎士。武器はペラサイト流星剣。

目次