-
投稿者投稿
-
2025年4月1日 3:05 PM #144646
【お使いの Snow Monkey のバージョン】28.07
【お使いの Snow Monkey Blocks のバージョン】23.12
【お使いの Snow Monkey Editor のバージョン】10.2.0
【お使いのブラウザ】chrome
【当該サイトのURL】お世話になっています。
### 実現したいこと
多言語サイト(bogoプラグイン)で投稿ページの「関連記事」を言語ごとの記事を表示したい
### 発生している問題
bogoプラグインを使い、多言語サイトを制作しています。
投稿ページで関連記事を表示されるようにしているのですが、下記の画像のように言語違いで同じカテゴリーのものを表示してしまいます。
ちなみに下記は日本語ページですが、中国語(簡と繁)が表示されています。
↓これを言語ごとに、表示されるようにしたいと思っております。
どうすればよいかご教授願えるでしょうか?
### 試したこと
chat gptで自分なりに下記などいろいろやって見ましたがうまくいきませんでした。
function filter_related_posts_by_lang( $args ) { // 現在の言語コードを取得(例:"ja", "en", "zh-CN", "zh-TW") $lang = get_locale(); // 関連記事のクエリ引数に言語を追加 $args['lang'] = $lang; return $args; } add_filter( 'snow_monkey_post_related_query_args', 'filter_related_posts_by_lang'
♥ 0いいねをした人: 居ません2025年4月1日 9:20 PM #144651上記のページによると、
'suppress_filters' => false
の追加も必要とありました。追加してみるとどうなりますか?♥ 0いいねをした人: 居ません2025年4月2日 10:56 AM #144662きたじまさま
リンクまでいただきありがとうございます。
‘suppress_filters’ => false
を下記のように追加してみましたが、変化はありませんでした。
function filter_related_posts_by_lang( $args ) {
$lang = get_locale();
$args[‘lang’] = $lang;
$args[‘suppress_filters’] = false;
return $args;
}
add_filter( ‘snow_monkey_post_related_query_args’, ‘filter_related_posts_by_lang’♥ 0いいねをした人: 居ません2025年4月2日 11:03 AM #144663フィルターフック名に間違いがあるのに気づきました!
snow_monkey_post_related_query_args
↓
snow_monkey_related_posts_args
ただ、Snow Monkey の関連記事はこのフィルターフックを通ったあとに強制的に
suppress_filters
をtrue
にしてしまうので、効かないかもしれません…。とりあえずフィルターフック名を正しいものに変えて試してみてください。♥ 0いいねをした人: 居ません2025年4月2日 11:37 AM #144664きたじまさま
早速ありがとうございます。
snow_monkey_related_posts_args
にフィルターフック名を変えてみましたが、変化がありませんでした。
強制的にtrueにしてしまっているのかもしれません。
function filter_related_posts_by_lang( $args ) {
$lang = get_locale();
$args[‘lang’] = $lang;
$args[‘suppress_filters’] = false;
return $args;
}
add_filter( ‘snow_monkey_related_posts_args’, ‘filter_related_posts_by_lang’♥ 0いいねをした人: 居ません2025年4月2日 3:10 PM #144666↑のコードは全部消して、下記のコードを貼り付けるとどうでしょうか?
add_filter( 'snow_monkey_get_template_part_args_template-parts/content/related-posts', function( $args ) { $args['vars']['_posts_query']->set( 'suppress_filters', false ); $args['vars']['_posts_query']->set( 'lang', get_locale() ); $args['vars']['_posts_query']->query( $args['vars']['_posts_query']->query_vars ); return $args; } );
2025年4月2日 4:37 PM #144669きたじまさま!
できました!!すごいです!!
ありがとうございます!
トピックを閉じます!!
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「bogoプラグインを利用し投稿ページの「関連記事」を言語ごとの記事を表示したい」には新しい返信をつけることはできません。