カスタムタクソノミーのタームに半角スペースが挟まってあると投稿記事の絞り込み抽出をしてくれない
-
蔵書管理・読書管理データベース(#)からエクスポートしたCSVファイルをWordpressにインポートしました。
# メディアマーカー
本の書名をpost_titleにし、著者名はカスタム分類「著者」(タクソノミースラッグは”auth”)を作ってそこにタームとして書き込みます。カスタムタクソノミーはプラグインCustom Post Type UIバージョン1.6.1で追加しました。
全投稿記事から著者名で同著者の本を抽出する場合、URL末尾にクエリー文字列”?auth=著者名”を附加してやると、”http://ドメイン名/wp/auth/著者名”にリダイレクトされ、絞り込み結果が出ます。
ところで登録データはAmazonデータの流用が大半なので、著者名の姓と名との間に半角スペースが入って「三島 由紀夫」みたいになったものも多い(これは元のサイトでも問題になってました)。
著者名等の検索時に空白の半角/全角を無視してほしい
苗字の後のスペースを統一してください。
さて例として三島由紀夫著が何冊か登録してあり、そのカスタムタクソノミー「著者」のタームが姓名の間隔が詰まった「三島由紀夫」だったり姓名半角空きの「三島 由紀夫」だったりするとします。両者が別物のタームとして処理されるのはこの際まあ目をつむります。問題なのは、前者は”?auth=三島由紀夫”で絞り込み抽出できるのに、後者の半角空きの方は”?auth=三島 由紀夫”とスペースを入れた値ではヒットせず、「ページが見つかりませんでした」(404)になることです。
新規投稿の編集画面でカスタムタクソノミー「著者」に入力してもみました。著者名がひとつながりなら問題ありませんでしたが、著者名に半角スペースを挟むとやはりタクソノミーの値(ターム)による抽出が効かなくなり、該当する筈の投稿記事が出て来なくなります。
一体なぜ半角スペースありと無しとでこんな差が出るのか、どうすれば両方とも同様に絞り込みを有効にできるのか、これが質問です。
元のMediaMarkerのサイトでは半角スペースが入った著者名であってもそれに準じて”http://mediamarker.net/u/ユーザー名/auth1/三島 由紀夫”といったurlで絞り込めたのですけど……。ワードプレスのカスタムタクソノミー機能でこれを再現するのには何か支障があるのですか?
環境は、Wordpressのバージョンが5.0.2、テーマがtwentysixteenの子テーマです。
- トピック「カスタムタクソノミーのタームに半角スペースが挟まってあると投稿記事の絞り込み抽出をしてくれない」には新たに返信することはできません。