web-dev-qa-db-ja.com

フロントページに最新のFlickr OAuth埋め込み画像を表示する方法

私のブログ投稿にはFlickrの直接リンクを貼り付けるだけのFlickrカテゴリがあり、OAuthに投稿の写真をホットリンク/埋め込むことを任せています。

私のフロントページで、私はそこにそれを表示するためにFlickrカテゴリの最新の投稿から最新のホットリンク/埋め込み写真をつかもうとしています。しかし、成功しませんでした。私はget_the_image();プラグインを試しましたが、ワードプレスギャラリーを使って投稿に挿入された写真だけを読むようです。

私はthe_title();を手に入れることができたので、私は正しいカテゴリーと投稿にアクセスしていることを知っています、しかし私は画像を表示するチャンスが全くありません。誰もが私がこれを達成することができる方法を知っていますか?

更新:次のコードでこれを達成しました。

query_posts('category_name=flickr&showposts=1');
if ( have_posts() ) : while ( have_posts() ) : the_post();

$meta = get_post_custom();      
$photos = array();
foreach ($meta as $key => $value)
    if (false !== strpos($key, 'oembed'))
        array_Push($photos, $value[0]);                 
    if(preg_match('/src="(.+\.jpg)"/i', $photos[0], $m)) {
        echo '<img src="' . $m[1] . '" />';
    }

endwhile;
endif;

残念ながら、Flickrのフルサイズの画像が埋め込まれています。私はそれを TimThumb と組み合わせてみましたが、成功しませんでした。小さなステップ.

1
Eystein

埋め込みは投稿の非表示のカスタムフィールドにキャッシュされます。最新の投稿の get_post_custom() ですべてのキーを取得してループし、_oembed_で始まる配列キーを探すことができます。

1
Rarst