7110naitoさん、こんにちは。
投稿ページの一部をクリックし外部サイトに移行する際に
これは普通に<a>
タグで記述しておりますか?
ページ内のリンクで別タブで開くことはできるのですが、ページをクリックした際に別タブで開きたいです。
ちょっと違いが分かりません。ページをクリックとはどのような動作のことをおっしゃっておりますでしょうか。
基本的に<a>
タグで記述しているならばtarget
属性を_blank
にするだけの認識です。
ご参考になれば。
@shokun0803さん こんにちは。
返信ありがとうございます。
説明が下手で申し訳ありません。具体的に説明します。
自社サイトを作成中で、採用情報を”新卒採用”と”経験者採用”とに入口をわけました。
それらをトップページやヘッダーに表示しています。
この内”新卒採用”については、作成したぺージを開かずに、トップページやヘッダーから直接、別サイトを開きたいのです。
そこで、Redirectionというプラグインをいれて、ヘッダーやトップページの”新卒採用”をクリックした際に別サイトへのリダイレクトすることはできたのですが、その際に別タブで開くということができません。
ヘッダーについては、「カスタムリンク」という方法も考えたのですが、使用中のテーマの仕様上ページを作成する必要があり、この方法は断念しました。
7110naitoさん、こんにちは。
トップページやヘッダーからリンクしている新卒採用に関する新規ページは作っているということですかね。
であれば、そのヘッダーにある新卒採用へのリンクにtarget="_blank"
を付与し、新卒採用の WordPress 内のページが別タブで開いたあとにプラグインでリダイレクトが発生するような気がします。
これ試しました?
ってか、トップページやヘッダーのリンクを普通にそのままその別サイトにするのじゃだめ?
使用中のテーマの仕様上ページを作成する必要があり、この方法は断念しました。
難儀なテーマですなぁ…
作っている新卒採用のページ内に JS でリダイレクト仕込むとかでもよさそう。
ご参考になれば。
WordPress の標準のメニューの場合は、下記のようなコードで href や target を書き換えることもできると思います。
add_filter( 'nav_menu_link_attributes', function( $atts ) {
$replaces = array(
'https://example.com/' => 'https://example.com/',
'https://example.net/' => 'https://example.org/',
);
if ( isset( $replaces[$atts['href']] ) ) {
$atts['href'] = $replaces[$atts['href']];
$atts['target'] = '_blank';
$atts['rel'] = 'noopener';
}
return $atts;
} );
こんにちは。
@shokun0803さん @ishitakaさん 返信ありがとうございます。
TCDに問い合わせてみたところ、テーマファイルのカスタマイズが必要となり、サポート対象外のため案内できないということでした。
@ishitakaさんに教えて頂いたコードは、標準メニューではなくメガメニューというオリジナルのメニューのためか、うまくいきませんでした。
当方、自分でカスタマイズする知識が全くないものですので、テーマファイルのカスタマイズは断念し、ページを一度開いてから、テキストのリンクで別タブを開くこととします。
@shokun0803さん @ishitakaさん ありがとうございました。