CG
(@du-bist-der-lenz)
商品ページを経由させて、アフィリエイト先へ「直接飛ばすこと」が可能です。
CGさん
ご連絡ありがとうございます。
意図としては
商品ページを経由せずにアフィリエイト先に飛ばしたいのですが難しいですよね。
CG
(@du-bist-der-lenz)
仕組みとしては、商品ページを経由せずにアフィリエイト先に飛ばす方策は容易にがたくさん考えられます。 @ysatocinema さんの意図を、詳しく知りたいところではあるのですがモデルを4つ作りました。
WooCommerceのプラグインを利用してサイトを作成し、ショップサイトへ誘導する場合。
http://wp.me/P1EfAD-oV
商品画像からは商品ページへのリンクとなりますが、「商品購入」のボタンからはアフィリエイト先へ直接飛ばすことが出来ます。『商品タイプ』で対応できるので、WooCommerceのプラグインで完結できます。
https://wp.me/P75tPj-3t
商品ページを読みに行って、WooCommerceのプラグインが初期設置する『ショップ』ページ上で表示させるのも便利です。
http://wp.me/P5ZPvS-7Y
そして、当然サテライトサイトの各ページへ「直接飛ばすこと」はサムネイルに飛ばす先のアドレスをリンクさせることで可能です。ここではWooCommerceのプラグインを使いましたが最も、この場合はWooCommerceのプラグインの利用意味もないでしょう。
http://wp.me/P8xYR5-4
こんにちは
WooCommerceにはカスタム商品属性というものがありますので、そこにアフィリエイトのリンクを入力し、表示するリンクを置き換えてはどうでしょうか。
カスタム商品属性については検索すれば使い方が出てくると思います。
以下のような感じでリンクを置き換えることができると思います。
カスタム属性のスラッグが「affiliate_link」という前提です。
remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
add_action( 'woocommerce_before_shop_loop_item', 'my_woocommerce_before_shop_loop_item', 10 );
function my_woocommerce_before_shop_loop_item(){
global $product;
echo '<a href="' . esc_url( $product->get_attribute('affiliate_link') ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link" target="_blank">';
}
あんまりテストしてないので、参考程度にお願いします。
ご利用のテーマによっては、woocommerce_before_shop_loop_item_titleアクションフックについても同様に処理しないと、タイトル部のリンクが置き換わらないかもしれません。
WordPressのpost_type_linkアクションフックを使うと簡単かもしれませんが、別ウィンドウで開くようにできないので、上記フックを使っています。
ご連絡ありがとうございます。
返信が遅くなりました。
解決策を上げて頂きありがとうございました。
ちょっと試してみたいと思います。
ありがとうございます。
CG
(@du-bist-der-lenz)
12日前のことなので、モデルは参考にならないかもしれません。