teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

タグの出力を追記

2019/01/21 05:26

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -14,4 +14,37 @@
14
14
  チェックボックスで実現したい機能によって変わると思いますが、アドレスの一覧画面は、プラグイン本体から直接出力されているので、こちらもおそらくプラグイン本体を直接改造する必要があると思います。
15
15
 
16
16
 
17
- なお、プラグイン本体のコードを変更すると プラグインのアップデートで変更部分が消えたり、WordPressのアップデートで動作しなくなったりする可能性もありますので、WordPressやプラグインの更新時の対応等も含めて、対応方法をよく考えてから実施されることをお勧めします。
17
+ なお、プラグイン本体のコードを変更すると プラグインのアップデートで変更部分が消えたり、WordPressのアップデートで動作しなくなったりする可能性もありますので、WordPressやプラグインの更新時の対応等も含めて、対応方法をよく考えてから実施されることをお勧めします。
18
+
19
+ ----
20
+ (追記)
21
+ ちょっと時間ができたので、タグを CSV に出力するためのヒントになる部分だけを記載しておきます。
22
+
23
+ ソースコードを見ると タグは、タクソノミー `flamingo_contact_tag` のタームとして登録されていますので `get_the_terms( POST-ID, 'flamingo_contact_tag' )` で取得できます。
24
+
25
+ 最小限の変更で対応するとすれば、下記のような感じでしょうか。
26
+ 実際のところ、ほぼ答えですが... どこを変更するかは、考えてください。
27
+
28
+ ```
29
+ foreach ( $items as $item ) {
30
+
31
+ $terms_str = "";
32
+ $myterms = get_the_terms( $item->id, 'flamingo_contact_tag' );
33
+ foreach( $myterms as $myterm ){
34
+ $terms_str .= $myterm->name ." ";
35
+ }
36
+
37
+ $row = array(
38
+ $item->email,
39
+ $item->get_prop( 'name' ),
40
+ $item->get_prop( 'first_name' ),
41
+ $item->get_prop( 'last_name' ),
42
+ $terms_str,
43
+ );
44
+
45
+ echo "\r\n" . flamingo_csv_row( $row );
46
+ }
47
+ ```
48
+
49
+ まあ、正直なところ・・・
50
+ 自分でやるなら WordPress の管理画面でやらずに CSV 保存する php スクリプトを作成すると思います。(その場合はプラグインの修正は不要なので...)