カスタムフィールド

Custom Field Suiteのインポート・エクスポートが使えないときの解決法

Custom Field Suite便利ですよね。
Custom Field Suiteにはインポート・エクスポート機能があるんですが、
実際には使えない事が判明。

えー、いっこいっこ手作業で移さないといけないの?
もしくはデータベース毎移す?
どうしたもんか・・・と思ってましたが、

wordpress自体のインポート・エクスポートを使えばいいのでは?
と思ったら

できました。

ということで備忘録ですが、
wordpress管理画面の左メニュー
ツール

エクスポートページから
フィールドグループを選択

エクスポート
これでカスタムフィールドをエクスポートできました。

お引越し先のサイトにCustom Field Suiteをインストールして

wordpress管理画面の左メニュー
ツール

インポート

wordpressインポーターをインストールしていない人は
ここでWordPressをインストールします。

ダウンロードしたデータを選択してアップロード。

これでカスタムフィールドのみお引越しが完了しました。
両方のサイトのカスタムフィールドが同じか確認しましょう。
同じであれば無事にインポートが完了です。

Custom Field Suiteのインポーターがなぜ使えないのかよくわかりませんが・・
同じようなところで引っかかってしまった方の助けとなれば幸いです。

authorページでカスタムフィールドの値があるとき表示

たぶんニッチすぎて使いどころないかもしれないけど。
私用にメモ。

user_dataで定義したauthorに次ぎの値があるとき表示させるっていうif文
ユーザ情報にfacebook_urlのカスタムフィールドを作った。
その値があれば、echo内を表示。
bootstrap使っているので、
spanのclassにアイコンをつけてある。

    $user_data = get_userdata($author);
    if ($user_data->facebook_url) {
        echo '<a href="'.$user_data->facebook_url.'"><span class="fa fa-facebook-square"> </span></a>';
    }

ユーザの情報をどこから引っ張ってくるのかで数時間くらいわちゃわちゃしました。
もう少しスマートな方法あるんだろうか。