質問編集履歴
4
書式改善
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でのクエリーは
|
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追記
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でのクエリーは
|
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
追記の表現の修正
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がかぶってしまって、全投稿のソートにはなっても
|
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
「追記」以下を足した。
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
|
+
結局、カスタムフィールドの入力値をタクソノミーへ移すか紐づけるかするやり方が求められます。逆方向で或るカスタムタクソノミー(のターム)を或るカスタムフィールド(の値)へ、でもいいわけですが、とにかく両者を連動させる方法は、ありませんか。
|