私は、人材募集広告から文字列検索をし、カテゴリー分けをしています。
不揃いな言葉の中からカテゴリー分けをしているのですが、if 構文で以下のようにorで3つ分けてしまうと、返り値が、すべて"物流STAFF"になってしまいます。

この現象がなぜ起こっているかご指導をお願いします。

【sample】
work_explain = '【シール貼り/おまけ付け】登録制★来社不要のWEB登録♪日払い'
work_explain = '【倉庫内作業】登録制「Wワーク・学校の合間を有効活用◆'

def work_category(work_explain):

    works = ['箱詰め','組付','袋詰め','検査','資材運搬','ガスの充填',
    '包装','景品交換','品質管理','ドライバー助手','鮮魚スタッフ','配送アシスタント',
  '食品加工','調理補助','荷下ろし', '荷捌き', '資材運搬','施工管理','地盤改良',
'中古住宅インスペクション','清掃','地盤調査','物流STAFF','タオルたたみ','ペットボトルの分別']

    if "箱づめ" in work_explain:
        work_explain = '箱詰め'
    if "品だし" in work_explain:
        work_explain = '品出し'

    if "資材運び" or "資材を運ぶ" in work_explain:
        work_explain = '資材運搬'
    if '工場STAFF' or '物流倉庫' or '倉庫業務' or '工場staff' or '倉庫内作業' in work_explain:
        work_explain = '物流STAFF'

    for i in works:
        if i in work_explain:
            work = i

   return work