質問編集履歴

4

書式改善

2019/01/20 19:33

投稿

M.Y.
M.Y.

スコア29

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
   蔵書・読書管理サイト「メディアマーカー」が来月サービス終了します。
4
4
 
5
-  http://mediamarker.net/news/482
5
+  [http://mediamarker.net/news/482](http://mediamarker.net/news/482)
6
6
 
7
7
   自分の登録したデータはCSV形式でエクスポートできるので、これをWordPressに移行したい。
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
   多彩な機能(※)の全ては無理でも、現在自分が使用中の機能だけならデータベースとして再現可能ではないか、とワードプレス初心者ながら愚考しました。
12
12
 
13
-  ※ http://mediamarker.net/help/function
13
+  ※ [http://mediamarker.net/help/function](http://mediamarker.net/help/function)
14
14
 
15
15
 
16
16
 
@@ -82,9 +82,9 @@
82
82
 
83
83
   各種キーによるソートとキーを組み合せた絞り込み検索が、ブクログ等のウェブ本棚サービスの中でメディアマーカーならではの長所でしたので、カスタムフィールドの活用は必須です(プラグインList category postsの豊富なパラメーターに近いか?)。
84
84
 
85
-  http://mediamarker.net/u/bookish/advanced
85
+  [http://mediamarker.net/u/bookish/advanced](http://mediamarker.net/u/bookish/advanced)
86
86
 
87
-  http://rocknit.net/digital/wp/list-category-posts/
87
+  [http://rocknit.net/digital/wp/list-category-posts/](http://rocknit.net/digital/wp/list-category-posts/)
88
88
 
89
89
   特に「著者」「出版社」はメディアマーカーのウェブページではリンク表示され、クリックすると同じ著者・同じ出版社の一覧が表示されます。つまりブログのタグ同様ですが、既に「タグ」は別項目として登録済なので、Wordpressではカスタムタクソノミーとして扱ったら良いかと。
90
90
 
@@ -94,7 +94,7 @@
94
94
 
95
95
   Yahoo!知恵袋に類似の問題で良いプラグインはないかとの質問がありましたが、WP Taxonomy Importでは駄目みたいで、まともな回答もありませんでした。プラグイン無しでphpプログラムを組むのでも(あまりに難解でなければ)結構です。
96
96
 
97
- Cf. https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11170807231
97
+ Cf. [タクソノミーのタームにカスタムフィールドの値をcsv一括で登録したい](https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11170807231)
98
98
 
99
99
   また、共著や翻訳書など「著者」が複数ある本の場合は一つの欄内にカンマ区切りで入力してあるのですが、これをどう処理すればよいかも問題になります。
100
100
 
@@ -112,13 +112,13 @@
112
112
 
113
113
   [メディアマーカー - 機能一覧](http://mediamarker.net/help/function)
114
114
 
115
-  しかし「著者」「出版社」をカスタム分類とした場合、このソートができなくなるみたいです。カスタムフィールドによるソートの方法は検索すれば幾らも出てくる一方で、カスタムタクソノミーの場合は絞り込み(フィルタリング)の方法は紹介が多いけどorderbyで排列順序を変更する方法が見つからない。そもそも「著者」みたいにコンマ区切りで複数の値が入ったタクソノミーだとどの値でその投稿の順序を決めればよいやら、カスタムフィールドみたいにorderby=meta_value&meta_key=authorsとかやっても順列が指示できないわけなのかと察せられます。
115
+  しかし「著者」「出版社」をカスタム分類とした場合、このソートができなくなるみたいです。カスタムフィールドによるソートの方法は検索すれば幾らも出てくる一方で、カスタムタクソノミーの場合は絞り込み(フィルタリング)の方法は紹介が多いけどorderbyで排列順序を変更する方法が見つからない。そもそも「著者」みたいにコンマ区切りで複数の値が入ったタクソノミーだとどの値でその投稿の順序を決めればよいやら、カスタムフィールドみたいに`orderby=meta_value&meta_key=authors`とかやっても順列が指示できないわけなのかと察せられます。
116
116
 
117
-  著者名・出版社名をクリックすると同じ著者・同じ出版社のアイテム一覧が表示される仕組みにするにはカスタムタクソノミーにする方がいいかと思ってのことでしたが、では、この絞り込み機能をカスタムフィールドのまま実現させればカスタムタクソノミーに変換せずとも済むのでは?- -
117
+  著者名・出版社名をクリックすると同じ著者・同じ出版社のアイテム一覧が表示される仕組みにするにはカスタムタクソノミーにする方がいいかと思ってのことでしたが、では、この絞り込み機能をカスタムフィールドのまま実現させればカスタムタクソノミーに変換せずとも済むのでは?
118
118
 
119
119
   [WordPress のURLクエリストリングにカスタムフィールドを指定して絞り込み検索する](http://wpxtreme.jp/search-with-custom-fields-in-url-query-parameters)
120
120
 
121
-  それをやるとURLでのクエリーは'?meta_key=authors&meta_value=著者名'となりますが、このカスタムフィールドの値による絞り込み結果を更に「並べ替え」したい時、困ります。ソート順序にカスタムフィールドを使用する場合、例として出版日(pdate)ならクエリーは"?order=ASC&orderby=meta_value&meta_key=pdate"になるから、meta_keyがかぶってしまって、全投稿のソートにはなっても先の抽出結果のソートにならないのです。クエリーでのパラメーターmeta_keyの重複衝突の問題は、逆に全投稿を指定したソート順序のままカスタムフィールド値で絞り込みしたい時にも、起きるはず。あちらを立てればこちらが立たず、です。
121
+  それをやるとURLでのクエリーは`?meta_key=authors&meta_value=著者名`となりますが、このカスタムフィールドの値による絞り込み結果を更に「並べ替え」したい時、困ります。ソート順序にカスタムフィールドを使用する場合、例として出版日(pdate)ならクエリーは`?order=ASC&orderby=meta_value&meta_key=pdate`になるから、meta_keyがかぶってしまって、全投稿のソートにはなっても先の抽出結果のソートにならないのです。クエリーでのパラメーターmeta_keyの重複衝突の問題は、逆に全投稿を指定したソート順序のままカスタムフィールド値で絞り込みしたい時にも、起きるはず。あちらを立てればこちらが立たず、です。
122
122
 
123
123
   ならば、元のCSVで「著者」の列をコピーしておいて、カスタムフィールドとカスタムタクソノミーのそれぞれにインポートし、どちらも並立させる手でどうか? ちょっと無駄な重複みたいですけど……。まあ既存の登録をインポートする分にはそれでも済むかしれませんが、今後投稿を新規作成する際に難儀です。編集入力欄に「著者」が二つできるし、しかもそれが不一致になるミスに気をつけなければならない。できればそんな手間を省き、一度入力すればカスタムフィールド「著者」とカスタムタクソノミー「著者」の双方に値が入る感じの設定が望ましい。
124
124
 

3

2019-01-20追記

2019/01/20 19:33

投稿

M.Y.
M.Y.

スコア29

test CHANGED
File without changes
test CHANGED
@@ -114,12 +114,16 @@
114
114
 
115
115
   しかし「著者」「出版社」をカスタム分類とした場合、このソートができなくなるみたいです。カスタムフィールドによるソートの方法は検索すれば幾らも出てくる一方で、カスタムタクソノミーの場合は絞り込み(フィルタリング)の方法は紹介が多いけどorderbyで排列順序を変更する方法が見つからない。そもそも「著者」みたいにコンマ区切りで複数の値が入ったタクソノミーだとどの値でその投稿の順序を決めればよいやら、カスタムフィールドみたいにorderby=meta_value&meta_key=authorsとかやっても順列が指示できないわけなのかと察せられます。
116
116
 
117
-  著者名・出版社名をクリックすると同じ著者・同じ出版社のアイテム一覧が表示される仕組みにするにはカスタムタクソノミーにする方がいいかと思ってのことでしたが、では、この絞り込み機能をカスタムフィールドのまま実現させればカスタムタクソノミーに変換せずとも済むのでは? 
117
+  著者名・出版社名をクリックすると同じ著者・同じ出版社のアイテム一覧が表示される仕組みにするにはカスタムタクソノミーにする方がいいかと思ってのことでしたが、では、この絞り込み機能をカスタムフィールドのまま実現させればカスタムタクソノミーに変換せずとも済むのでは?- -
118
118
 
119
119
   [WordPress のURLクエリストリングにカスタムフィールドを指定して絞り込み検索する](http://wpxtreme.jp/search-with-custom-fields-in-url-query-parameters)
120
120
 
121
-  それをやるとURLでのクエリーは"?meta_key=authors&meta_value=著者名"となりますが、このカスタムフィールドの値による絞り込み結果を更に「並べ替え」したい時、困ります。ソート順序にカスタムフィールドを使用する場合、例として出版日(pdate)ならクエリーは"?order=ASC&orderby=meta_value&meta_key=pdate"になるから、meta_keyがかぶってしまって、全投稿のソートにはなっても先の抽出結果のソートにならないのです。クエリーでのパラメーターmeta_keyの重複衝突の問題は、逆に全投稿を指定したソート順序のままカスタムフィールド値で絞り込みしたい時にも、起きるはず。あちらを立てればこちらが立たず、です。
121
+  それをやるとURLでのクエリーは'?meta_key=authors&meta_value=著者名'となりますが、このカスタムフィールドの値による絞り込み結果を更に「並べ替え」したい時、困ります。ソート順序にカスタムフィールドを使用する場合、例として出版日(pdate)ならクエリーは"?order=ASC&orderby=meta_value&meta_key=pdate"になるから、meta_keyがかぶってしまって、全投稿のソートにはなっても先の抽出結果のソートにならないのです。クエリーでのパラメーターmeta_keyの重複衝突の問題は、逆に全投稿を指定したソート順序のままカスタムフィールド値で絞り込みしたい時にも、起きるはず。あちらを立てればこちらが立たず、です。
122
122
 
123
123
   ならば、元のCSVで「著者」の列をコピーしておいて、カスタムフィールドとカスタムタクソノミーのそれぞれにインポートし、どちらも並立させる手でどうか? ちょっと無駄な重複みたいですけど……。まあ既存の登録をインポートする分にはそれでも済むかしれませんが、今後投稿を新規作成する際に難儀です。編集入力欄に「著者」が二つできるし、しかもそれが不一致になるミスに気をつけなければならない。できればそんな手間を省き、一度入力すればカスタムフィールド「著者」とカスタムタクソノミー「著者」の双方に値が入る感じの設定が望ましい。
124
124
 
125
125
   結局、カスタムフィールドの入力値をタクソノミーへ移すか紐づけるかするやり方が、求められます。逆方向で、或るカスタムタクソノミー(のターム)を或るカスタムフィールド(の値)へ、でもいいわけですけども、とにかくどうにかして両者を連動させる方法は、ありませんか。
126
+
127
+ (2019-01-20追記)通常ポストでなくカスタム投稿の場合ですが、「カスタム分類のタームはカスタムフィールドの入力値とする」やり方を書いたページが下記に作成されたのを発見。
128
+
129
+ [カスタムフィールドの入力値をタームに保存する設定等](https://monoxa.net/2019/01/【wordpress】カスタムフィールドの入力値をタームに保/)

2

追記の表現の修正

2019/01/20 01:26

投稿

M.Y.
M.Y.

スコア29

test CHANGED
File without changes
test CHANGED
@@ -112,14 +112,14 @@
112
112
 
113
113
   [メディアマーカー - 機能一覧](http://mediamarker.net/help/function)
114
114
 
115
-  しかし「著者」「出版社」をカスタム分類とした場合、このソートができなくなるみたいです。カスタムフィールドによるソートの方法は検索すれば幾らも出てくる一方で、カスタムタクソノミーの場合は絞り込み(フィルタリング)の方法は紹介が多いけどorderbyで排列順序を変更する方法が見つからない。そもそも「著者」みたいにコンマ区切りで複数の値が入ったタクソノミーだとどの値でその投稿の順序を決めればよいやら、カスタムフィールドみたいにorderby=meta_value&meta_key=authorsとかやっても順列が指示できないわけなのかと愚考します。
115
+  しかし「著者」「出版社」をカスタム分類とした場合、このソートができなくなるみたいです。カスタムフィールドによるソートの方法は検索すれば幾らも出てくる一方で、カスタムタクソノミーの場合は絞り込み(フィルタリング)の方法は紹介が多いけどorderbyで排列順序を変更する方法が見つからない。そもそも「著者」みたいにコンマ区切りで複数の値が入ったタクソノミーだとどの値でその投稿の順序を決めればよいやら、カスタムフィールドみたいにorderby=meta_value&meta_key=authorsとかやっても順列が指示できないわけなのかと察せられます。
116
116
 
117
-  著者名・出版社名をクリックすると同じ著者・同じ出版社のアイテム一覧が表示される仕組みにするにはカスタムタクソノミーにする方がいいかと思っのでしたが、では、この絞り込み機能をカスタムフィールドのまま実現させればカスタムタクソノミーに変換せずとも済むのでは? 
117
+  著者名・出版社名をクリックすると同じ著者・同じ出版社のアイテム一覧が表示される仕組みにするにはカスタムタクソノミーにする方がいいかと思っことでしたが、では、この絞り込み機能をカスタムフィールドのまま実現させればカスタムタクソノミーに変換せずとも済むのでは? 
118
118
 
119
119
   [WordPress のURLクエリストリングにカスタムフィールドを指定して絞り込み検索する](http://wpxtreme.jp/search-with-custom-fields-in-url-query-parameters)
120
120
 
121
-  それをやるとURLでのクエリーは"?meta_key=authors&meta_value=著者名"となりますが、この絞り込み結果を更に「並べ替え」したい時、困ります。ソート順序にカスタムフィールドを使用する場合、例として出版日(pdate)ならクエリーは"?order=ASC&orderby=meta_value&meta_key=pdate"になるから、meta_keyがかぶってしまって、全投稿のソートにはなっても絞り込み結果のソートにならないのです。クエリーでのmeta_keyパラメーターの重複の問題は、逆に全投稿を指定したソート順序のまま絞り込みしたい時にも、起きるはず。
121
+  それをやるとURLでのクエリーは"?meta_key=authors&meta_value=著者名"となりますが、このカスタムフィールドの値による絞り込み結果を更に「並べ替え」したい時、困ります。ソート順序にカスタムフィールドを使用する場合、例として出版日(pdate)ならクエリーは"?order=ASC&orderby=meta_value&meta_key=pdate"になるから、meta_keyがかぶってしまって、全投稿のソートにはなっても先の抽出結果のソートにならないのです。クエリーでのパラメーターmeta_keyの重複衝突の問題は、逆に全投稿を指定したソート順序のままカスタムフィールド値で絞り込みしたい時にも、起きるはず。あちらを立てればこちらが立たず、です。
122
122
 
123
-  ならば、元のCSVで「著者」の列をコピーして、カスタムフィールドとカスタムタクソノミーのそれぞれにインポートすればどうか? 既存の登録をインポートする分にはそれでも済むかしれませんが、今後投稿を新規作成する際に編集入力欄に「著者」が二つでき、しかもそれが不一致になるミスに気をつけなければならない。できればそんな手間を省き、一度入力すればカスタムフィールド「著者」とカスタムタクソノミー「著者」の双方に値が入る設定が望ましい。
123
+  ならば、元のCSVで「著者」の列をコピーしておいて、カスタムフィールドとカスタムタクソノミーのそれぞれにインポートし、ちらも並立させる手でどうか? ちょっと無駄な重複みたいですけど……。まあ既存の登録をインポートする分にはそれでも済むかしれませんが、今後投稿を新規作成する際に難儀です。編集入力欄に「著者」が二つできるし、しかもそれが不一致になるミスに気をつけなければならない。できればそんな手間を省き、一度入力すればカスタムフィールド「著者」とカスタムタクソノミー「著者」の双方に値が入る感じの設定が望ましい。
124
124
 
125
-  結局、カスタムフィールドの入力値をタクソノミーへ移すか紐づけるかするやり方が求められます。逆方向で或るカスタムタクソノミー(のターム)を或るカスタムフィールド(の値)へ、でもいいわけです、とにかく両者を連動させる方法は、ありませんか。
125
+  結局、カスタムフィールドの入力値をタクソノミーへ移すか紐づけるかするやり方が求められます。逆方向で或るカスタムタクソノミー(のターム)を或るカスタムフィールド(の値)へ、でもいいわけですけども、とにかくどうにかして両者を連動させる方法は、ありませんか。

1

「追記」以下を足した。

2018/12/22 04:03

投稿

M.Y.
M.Y.

スコア29

test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,27 @@
99
99
   また、共著や翻訳書など「著者」が複数ある本の場合は一つの欄内にカンマ区切りで入力してあるのですが、これをどう処理すればよいかも問題になります。
100
100
 
101
101
   御教示戴ければ幸甚です。
102
+
103
+
104
+
105
+ ## 追記
106
+
107
+  回答によれば、カスタムフィールドとしてインポートしてからカスタムタクソノミーに変換するのでなく、「最初からやり直す」、つまり投稿を全て削除し、先にWordPressの方でカスタムタクソノミーとして「著者」「出版社」を登録してからCSVデータをインポートし直せとのことでした。
108
+
109
+  さてその場合、別の問題が生じます。
110
+
111
+  再現したかったMediaMarkerの機能では「登録日、更新日、ランク、タイトル、読了日、購入日、著者、出版社、ユーザー数、出版日で並べ替え可」でした(ユーザー数は不要)。
112
+
113
+  [メディアマーカー - 機能一覧](http://mediamarker.net/help/function)
114
+
115
+  しかし「著者」「出版社」をカスタム分類とした場合、このソートができなくなるみたいです。カスタムフィールドによるソートの方法は検索すれば幾らも出てくる一方で、カスタムタクソノミーの場合は絞り込み(フィルタリング)の方法は紹介が多いけどorderbyで排列順序を変更する方法が見つからない。そもそも「著者」みたいにコンマ区切りで複数の値が入ったタクソノミーだとどの値でその投稿の順序を決めればよいやら、カスタムフィールドみたいにorderby=meta_value&meta_key=authorsとかやっても順列が指示できないわけなのかと愚考します。
116
+
117
+  著者名・出版社名をクリックすると同じ著者・同じ出版社のアイテム一覧が表示される仕組みにするにはカスタムタクソノミーにする方がいいかと思ったのでしたが、では、この絞り込み機能をカスタムフィールドのまま実現させればカスタムタクソノミーに変換せずとも済むのでは? 
118
+
119
+  [WordPress のURLクエリストリングにカスタムフィールドを指定して絞り込み検索する](http://wpxtreme.jp/search-with-custom-fields-in-url-query-parameters)
120
+
121
+  それをやるとURLでのクエリーは"?meta_key=authors&meta_value=著者名"となりますが、この絞り込み結果を更に「並べ替え」したい時、困ります。ソート順序にカスタムフィールドを使用する場合、例として出版日(pdate)ならクエリーは"?order=ASC&orderby=meta_value&meta_key=pdate"になるから、meta_keyがかぶってしまって、全投稿のソートにはなっても絞り込み結果のソートにならないのです。クエリーでのmeta_keyパラメーターの重複の問題は、逆に全投稿を指定したソート順序のまま絞り込みしたい時にも、起きるはず。
122
+
123
+  ならば、元のCSVで「著者」の列をコピーして、カスタムフィールドとカスタムタクソノミーのそれぞれにインポートすればどうか? 既存の登録をインポートする分にはそれでも済むかもしれませんが、今後投稿を新規作成する際に、編集入力欄に「著者」が二つでき、しかもそれが不一致になるミスに気をつけなければならない。できればそんな手間を省き、一度入力すればカスタムフィールド「著者」とカスタムタクソノミー「著者」の双方に値が入る設定が望ましい。
124
+
125
+  結局、カスタムフィールドの入力値をタクソノミーへ移すか紐づけるかするやり方が求められます。逆方向で或るカスタムタクソノミー(のターム)を或るカスタムフィールド(の値)へ、でもいいわけですが、とにかく両者を連動させる方法は、ありませんか。