サポート » 使い方全般 » トップページだけ別窓で開くようにしたい

  • 解決済 shinozaki

    (@shinozaki)


    私は、サイトのトップページにウィジェットを使ってカテゴリーを設置しようと考えています。
    しかし、ワードプレスはリンクをクリックすると基本的に同じ窓で開くようになっています。
    個人的には、別窓で開いておけば自分の好きなページを残しておけるので、別窓で開くようにしたいと考えています。

    ただし、別窓を嫌う方も中にはいると思います。

    そこで、トップページからクリックした場合のみ別窓で開くことが出来るようにしたいと思いました。

    もし、難しければ、カテゴリーのウィジェットをクリックしたときだけ別窓で開くという仕様でも大丈夫です。

    何か方法がありましたら、ぜひよろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    投稿内のリンクなら

    add_filter( 'the_content', 'links_add_target' );

    をfunctions.phpに記述すれば、blankになると思います。

    ウィジェットなどだと、jQueryで属性を追加するのが簡単と思います。

    ただし、別窓を嫌う方も中にはいると思います。

    html5なら別窓OKだと思います

    トピック投稿者 shinozaki

    (@shinozaki)

    ご回答ありがとうございます。

    nobitaさんのソースをfunctions.phpに書いたのですが、
    別窓で開けませんでした。

    また、jQueryで属性を追加するというのは、具体的には
    どのようにやればいいのでしょうか。

    初歩的な質問で申し訳ありません。

    以下のPHPコードで、リンクはブランクになります。

    <?php
    add_filter( 'wp_head', 'my_add_target' );
    function my_add_target(){
    wp_enqueue_script( 'jquery' );
    ?>
    <script type="text/javascript">
    	  jQuery(function() {
    	  	jQuery('a').attr('target','_blank');
    	  });
    	</script>
    <?php
    }
    ?>
    add_filter( 'the_content', 'links_add_target' );

    が動かない理由はいろいろありすぎで、なんともいえないです。

    ただ、上記のコードは、動くというだけの最低限の動作は確認してありますので、いろいろやってみてください。

    トピック投稿者 shinozaki

    (@shinozaki)

    nobitaさんが書いてくださったコードで別窓で開くことが出来ました。

    add_filter( ‘the_content’, ‘links_add_target’ );
    が動かないことについては、またいろいろと調べたいと思います。

    希望のものは出来ましたので、解決済みとさせていただきます。

    nobitaさん本当にありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「トップページだけ別窓で開くようにしたい」には新たに返信することはできません。