METAを愛するJ( 'ー`)しへ たかしより #mtddc

鉄は熱いうちに打て
ネタも熱いうちに打て
そして、J( 'ー`)しへの感謝はできるうちにしろ。

ということで、MTDDC Tokyo 2012に参加してきた中で、ツボったスライドがあったので、それに対する回答を書いてみます。

注意)元からの仕様をねじ曲げています。正しい答えは他の優秀なたかしに任せます。

仕様

以下の順で画像を選んで、og:imageタグを生成する 1. カスタムフィールドで手動で指定した画像 2. ↑がなければ記事の最初の画像 3. 画像のない記事は指定したデフォルト画像

J( 'ー`)しへ仕様追加を提案してみる

2で記事の最初の画像の部分を、記事内から任意の画像を選択できるようにしない? これにyesと帰ってきた場合の答えを続けて書きます。(強引

答え

<mt:setvar name="imagesrc" value="デフォルトの画像URLを入れる">
<MTIf tag="cimage">
<mt:cimageAsset><mt:assetthumbnailurl width="xxx" setvar="imagesrc"></mt:cimageAsset>
</MTIf>

<MTTemplateNote value="ブログ記事に1つ以上、画像が紐付けてある場合、それの最初の1つを取得する">
<MTSortedEntryAssets lastn="1">
<mt:assetthumbnailurl width="xxx" setvar="imagesrc">
</MTSortedEntryAssets>

SortedEntryAssetsの補足

このタグは、ブログ記事アイテムの並び替えが行えるプラグインをインストールすると使用可能になるプラグインです。 ブログ記事アイテムには、ブログ記事の本文に挿入した画像(エントリーと紐付いている画像)が表示されるために、 それを並び替えることで、「エントリーの中の任意の画像をog:imageにする」ことを実現してます。

プラグインの詳細はこちら

元ネタ)