-
投稿者投稿
-
2022年12月20日 10:15 PM #115534
【お使いの Snow Monkey のバージョン】バージョン: 18.2.0
【お使いの Snow Monkey Blocks のバージョン】バージョン 17.2.0
【お使いの Snow Monkey Editor のバージョン】バージョン 9.1.0
【お使いのブラウザ】chrome【当該サイトのURL】
### 実現したいこと
「任意のタクソノミーの投稿」でタグを2つ選択し、2つのタグに合致する投稿だけを表示したいです。
### 発生している問題
「任意のタクソノミーの投稿」のタグは1つしか選択できません。
### 試したこと
上記の内容を試そうとしましたが、若干内容が異なるので、タグ2つをというのは応用できませんでした。
ご教示頂ければ幸いです。
♥ 0いいねをした人: 居ません2022年12月21日 9:02 AM #1155452022年12月21日 9:24 AM #115548ご返信ありがとうございます。
説明が不足しておりました。
運営中のサイトがこちらの地域情報サイトになります。
カテゴリーの設定はしています。
①タグ1(ケーキorパン屋orカフェなど)&タグ2(地域名)
②カテゴリー(グルメ・ご飯)&タグ1(ケーキorパン屋orカフェなど)&タグ2(地域名)
のどちらでも構いません。
カテゴリー(グルメ・ご飯)を親カテゴリーにして、地域名を子カテゴリーにして子カテゴリー(ケーキorパン屋orカフェ)&タグ2(地域名)というのも考えていますが、出来れば上記の①か②で対応したいと思います。
♥ 0いいねをした人: 居ません2022年12月21日 11:14 AM #115550「任意のタクソノミーの投稿」ブロックを使うと、必ずカテゴリーかタグを選択しないといけないはずなのでお聞きしました。
ですので以下の2つのパターンでお伝えしますね。
## 任意のタクソノミーの投稿ブロックでカテゴリーを何かしら設定した場合
まず、配置した「任意のタクソノミーの投稿」ブロックに一意のHTMLアンカーを設定します。ここでは
2-taxonomy-show-test
とします。設置した際にカテゴリーは指定しておいてください。
そして、My Snow Monkey など PHP 側から以下のようにコードを書きます。
add_filter( 'snow_monkey_taxonomy_posts_widget_args_2-taxonomy-show-test', function ( $args ) { $args['tax_query'] = array_merge( $args['tax_query'], [ [ 'taxonomy' => 'post_tag', 'terms' => [ 'sample-1', 'sample-2' ], 'field' => 'slug', ], ] ); return $args; } );
snow_monkey_taxonomy_posts_widget_args_[slug]
というフックがあるのでそれを使っています。トピに書かれていた参照記事と一緒ですね。タグは
sample-1
とsample-2
としています。## 「最近の投稿」ブロックを利用する場合
HTMLアンカーもタグも同じです。フックは変わります。snow_monkey_recent_posts_widget_args_[slug]
ですね。以下のようなコードになります。add_filter( 'snow_monkey_recent_posts_widget_args_2-taxonomy-show-test', function ( $args ) { $args['tag'] = 'sample-1+sample-2'; return $args; } );
一度試してみてください。
2022年12月21日 12:01 PM #115551ご連絡ありがとうございます。
教えていただいた2つ目の方で、対応できました。
ただ、1つ目の方も試したのですが、やり方が間違っているのかできませんでした。
sample-1とsample-2に入れる内容は2つ目と同様ですよね?
恐らくやり方が私のどこかでミスがあるのかなと思いますが。
♥ 0いいねをした人: 居ません2022年12月21日 12:13 PM #1155522022年12月21日 2:26 PM #115558 -
投稿者投稿
- トピック「「任意のタクソノミーの投稿」でタグを2つ選択し、2つのタグに合致する投稿だけを表示したい」には新しい返信をつけることはできません。