🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

2回答

1352閲覧

wordpressでカスタムフィールドの値がエクスポートされない

ryu_t

総合スコア58

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2019/11/28 02:30

wordpressで追加したカスタム投稿タイプのカスタムフィールドの値がエクスポートしたxmlに入っていません。
エクスポート、インポートはデフォルトのものでそれ用にプラグインを入れたりはしておりません。
ご教授のほどよろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2019/11/28 09:18

カスタム投稿タイプとカスタムフィールドは、何を使って作られましたか? 入っていないのは、どのようにして確認されたのでしょうか?
ryu_t

2019/11/28 09:51

ご回答ありがとうございます。 Advanced Custom FieldsとCustom Post Type UIです。 xmlを開いて確認しました。
guest

回答2

0

ベストアンサー

export_wpをみる限り書き出し対象から外そうとしない限りは書き出されるはず

php

1 2 <?php 3 $postmeta = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->postmeta WHERE post_id = %d", $post->ID ) ); 4 foreach ( $postmeta as $meta ) : 5 /** 6 * Filters whether to selectively skip post meta used for WXR exports. 7 * 8 * Returning a truthy value to the filter will skip the current meta 9 * object from being exported. 10 * 11 * @since 3.3.0 12 * 13 * @param bool $skip Whether to skip the current post meta. Default false. 14 * @param string $meta_key Current meta key. 15 * @param object $meta Current meta object. 16 */ 17 if ( apply_filters( 'wxr_export_skip_postmeta', false, $meta->meta_key, $meta ) ) { 18 continue; 19 } 20 ?> 21 <wp:postmeta> 22 <wp:meta_key><?php echo wxr_cdata( $meta->meta_key ); ?></wp:meta_key> 23 <wp:meta_value><?php echo wxr_cdata( $meta->meta_value ); ?></wp:meta_value> 24 </wp:postmeta> 25 <?php 26 endforeach;

カスタムフィールドの書き出しをスキップさせている処理があるのが原因なら
下記のようにフィルタを追加すれば対処できるはず

php

1add_filter('wxr_export_skip_postmeta','__return_false',999);

これでもダメならそもそもカスタムフィールドのプラグインが
post_metaテーブルに値を保存していないという可能性もあり
値がpost_metaテーブルにあるのか確認

投稿2019/11/29 10:00

KazuhiroHatano

総合スコア7819

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryu_t

2019/12/02 05:28

ご回答ありがとうございますm(__)m
guest

0

下記を使用してはいかがでしょうか?

WP CSV Exporter
https://ja.wordpress.org/plugins/wp-csv-exporter/

XMLではなく、CSVになりますけれども

投稿2019/11/29 07:21

munokura

総合スコア109

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問