シンプルな解決策としては、このコンポーネントを追加し、CSSでいくつかの魔法をかけることで実現できます。
body.group-not-allowed-group.category-not-allowed-category #create-topic {
display: none;
}
ここで、not-allowed-group は投稿作成ボタンを非表示にしたいグループ、not-allowed-category は対象とするカテゴリです。以下のようにループ処理を行うことも可能です。
$categories: 'category1', 'category2', 'category3';
$groups: 'group1', 'group2', 'group3';
@each $category in $categories {
@each $group in $groups {
body.group-#{$group}.category-#{$category} #create-topic {
display: none;
}
}
}
もちろん、この方法を採用する場合は、グループとカテゴリをリスト型の設定として扱えるカスタムテーマコンポーネントを作成した方が、選択などが簡単になるでしょう。