人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wordpressで、記事リンクをクリックしたら別ウィンドウが開いて表示されるようするにはどうすればよいでしょうか?

昨日
http://q.hatena.ne.jp/1360182034
を質問し、この方法で記事一覧の表示が上手くできました。
<?php wp_get_archives("type=postbypost");?>
という記述を用いるという方法です。
ただ、リンクをクリックするとそのままリンク先に切り替わってしまうのですが、別ウィンドウが開いて表示されて欲しいと思っています。

どうぞよろしくお願い致します。

●質問者: yoshifuku
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

ソースをちょっとだけ書き換えてあげればできます。
wp-includes/general-template.php にある wp_get_archives_link() を書き換えます。

WordPress 3.5.1 だと wp_get_archives_link() は、以下のようになっています。

function get_archives_link($url, $text, $format = 'html', $before = '', $after = '') {
 $text = wptexturize($text);
 $title_text = esc_attr($text);
 $url = esc_url($url);

 if ('link' == $format)
 $link_html = "\t<link rel='archives' title='$title_text' href='$url' />\n";
 elseif ('option' == $format)
 $link_html = "\t<option value='$url'>$before $text $after</option>\n";
 elseif ('html' == $format)
 $link_html = "\t<li>$before<a href='$url' title='$title_text'>$text</a>$after</li>\n";
 else // custom
 $link_html = "\t$before<a href='$url' title='$title_text'>$text</a>$after\n";

 $link_html = apply_filters( 'get_archives_link', $link_html );

 return $link_html;
}

真ん中くらいの、'html' == $format の次、A タグに target="_blank" を追加します。

 elseif ('html' == $format)
 $link_html = "\t<li>$before<a href='$url' target="_blank" title='$title_text'>$text</a>$after</li>\n";


参考にしたのは、↓です。
http://codex.wordpress.org/Function_Reference/wp_get_archives
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/general-template.php#L825


yoshifukuさんのコメント
ありがとうございます。これはいけそうと思ったのですが、該当のPHPファイルを編集してアップロードしてみたところ、 Parse error: syntax error, unexpected T_STRING in /home/***/***.com/wp-includes/general-template.php on line 842 というメッセージが出てサイト自体が開かなくなってしまいました。うーん。

a-kuma3さんのコメント
あ、ごめんなさい。 _blank のクォートをダブルクォートにしてしまってました。 シングルクォートでくくってください。 >|php| elseif ('html' == $format) $link_html = "\t<li>$before<a href='$url' target='_blank' title='$title_text'>$text</a>$after</li>\n"; ||<

yoshifukuさんのコメント
うまくいきましたーーー!

a-kuma3さんのコメント
うかつな回答で、本当に申し訳ない (´・ω・`)
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ