WelCart にアイキャッチ画像を一括設定する方法


スポンサーリンク

WelCart の画像の取り扱いは、非常に厄介だ。
ファイル名。。。メディアのファイル名と商品コードを一致させる・・・だけでいいじゃんと思うんだけど、
メディアに入っていないといけないとか。

けどさ、多くのワードプレステーマは、アイキャッチ画像(サムネイル)を使うよね?
で、カテゴリー一覧とくれば、やっぱ画像がつかないと様にならない。

なので、アイキャッチをちまちまと設定することになるわけだけどさ、
データは、CSVで読み書きができるよね?なのにアイキャッチは手作業かよ!って思うわけ。

いろいろ試した結果。 CSVのIOで対処するのは難しい。なんせ、ワードプレスのプラグインって、
なぜか、入力と出力ってプラグインがない。入力プラグイン、出力プラグイン、別々・・・ (・・?

どうやってWelCartの商品データにアイキャッチ画像を一括で設定するか?

1、WelCartのデータをCSVで落とします。
2、どうにかして、記事の前のところに以下を埋め込むようにします。
<!--<img src="商品のアイキャッチ画像(サムネイル画像)">-->記事本体~
3、できたCSVを(PostID付の状態でね?)読み込ませます。
4、Auto Post Thumbnail のプラグインをワードプレスにインストールして、記事のサムネイルを読み込ませます。

手間がかかるのは、2の記事の前に画像タグを埋め込む作業。
csvでマクロを書いて処理しました。

    Dim ssht
    Dim sr
    
    Set ssht = ActiveSheet
    sr = 2
    Do While ssht.Cells(sr, 3) <> "" Or ssht.Cells(sr, 4) <> ""
        ssht.Cells(sr, 3) = "<!--<img src=""http://~~~/wp/pictmeta/" + ssht.Cells(sr, 11) + ".jpg"">-->" + ssht.Cells(sr, 3)
        sr = sr + 1
    Loop


ssht.Cells(sr, 3) に説明がある。
ssht.Cells(sr, 4) に抜粋がある。
ssht.cells(sr,11) に商品コードが入っている。
そこだけ注意して上記のVBAを起動すれば記事の頭に img タグを埋め込むことができます。
私もいろいろ検索してみたけど、簡単な方法を見つけられず、結構みなさん苦労していたようなので公開。

事前に商品画像の場所はしらべておいて http://~~~/wp/pictmeta/ の部分を直して使ってください。
起動方法はお好きにどうぞ。

わからない?

スポンサーリンク