-
投稿者投稿
-
2025年6月25日 6:44 PM #145531
【お使いの Snow Monkey のバージョン】29.1.0
【お使いの Snow Monkey Blocks のバージョン】24.0.4
【お使いの Snow Monkey Editor のバージョン】11.0.2
【お使いのブラウザ】Firefox### 実現したいこと
特定の「任意のタクソノミーの投稿」ブロックのリンクを新規ウィンドウで開きたい。### 試したこと
特定のカテゴリーのアーカイブのリンクは、下記コードをmy-snow-monkey.phpに追加することで新規ウィンドウで開くようになりました。add_filter( 'snow_monkey_template_part_render_template-parts/loop/entry-summary', function( $html ) { if ( is_category( 'demae' ) || is_category( 'information' ) ) { global $post; // 投稿が「demae」カテゴリーに属しているかどうかをチェック if ( has_category( 'demae', $post ) ) { $html = str_replace( '<a', '<a target="_blank" rel="noreferrer noopener"', $html ); } } return $html; } );
上記を参考に「任意のタクソノミーの投稿」ブロックの新規ウィンドウで開くように試みましたが、うまくいきませんでした。
add_filter( 'snow_monkey_template_part_render_template-parts/loop/entry-summary/term/term', function( $html ) { if ( is_category( 'information' ) || is_home() ) { global $post; // 投稿が「demae」カテゴリーに属しているかどうかをチェック if ( has_category( 'demae', $post ) ) { $html = str_replace( '<a', '<a target="_blank" rel="noreferrer noopener"', $html ); } } return $html; } );
♥ 0Who liked: No user2025年6月28日 10:53 AM #145548template-parts/loop/entry-summary/term/term
だとカテゴリーラベル(カテゴリー名が表示されてクリックするとカテゴリーアーカイブに飛ぶリンクの部分)のテンプレートパーツになりますが、新規ウィンドウで開きたいリンクはその部分という認識であっていますか?それとも記事に飛ぶリンクを新規ウィンドウで開きたい感じでしょうか?♥ 0Who liked: No user2025年6月28日 10:56 AM #145549もし「記事に飛ぶリンクを新規ウィンドウで開きたい」であれば、
snow_monkey_template_part_render_template-parts/loop/entry-summary
フックによるカスタマイズで大丈夫なはずです。ただし、
if ( is_category( 'demae' ) || is_category( 'information' ) ) {
が問題になると思います。これは今「
demae
カテゴリーアーカイブページを表示している」か「information
カテゴリーアーカイブページを表示している」場合にのみ実行されるので、任意のタクソノミー投稿ブロックが固定ページに設置されている場合は実行されません。♥ 0Who liked: No user2025年6月30日 9:00 AM #145562キタジマ様
ご確認いただきありがとうございます。
やりたいことは、 「任意のタクソノミーの投稿」ブロックでカテゴリーが「demae」の場合、 新規ウィンドウで開きたいです。
下記コードを
my-snow-monkey.php
に追加しましたが、 新規ウィンドウでは開きませんでした。add_filter( 'snow_monkey_template_part_render_template-parts/loop/entry-summary/', function( $html ) { if ( has_category( 'demae', $post ) ) { $html = str_replace( '<a', '<a target="_blank" rel="noreferrer noopener"', $html ); } return $html; } );
♥ 0Who liked: No user2025年6月30日 3:53 PM #145564has_category( 'demae', $post )
となっていますが$post
が存在しないためエラーがでちゃうのではないかなと思います。global $post
を入れて、グローバル変数の$post
を参照するとどうでしょうか?add_filter( 'snow_monkey_template_part_render_template-parts/loop/entry-summary/', function( $html ) { global $post; if ( has_category( 'demae', $post ) ) { $html = str_replace( '<a', '<a target="_blank" rel="noreferrer noopener"', $html ); } return $html; } );
2025年6月30日 5:01 PM #145565キタジマ様
教えていただいたコードを追加しましたが、別ウィンドウでは開きませんでした。
♥ 0Who liked: No user2025年6月30日 8:00 PM #1455682025年6月30日 9:59 PM #145569 -
投稿者投稿
- トピック「特定の「任意のタクソノミーの投稿」ブロックのリンクを新規ウィンドウで開きたい。」には新しい返信をつけることはできません。