web-dev-qa-db-fra.com

Comment afficher la dernière image incorporée Flickr OAuth sur la page d'accueil?

J'ai une catégorie Flickr parmi mes articles de blog sur lesquels je colle simplement les liens directs à partir de Flickr, et laisse OAuth s'occuper de cela par hyperlien/incorporer les photos dans l'article.

Sur ma page d'accueil, j'essaie de saisir la dernière photo intégrée par lien dynamique du dernier message de la catégorie Flickr afin de l'afficher à cet endroit. Mais sans succès. J'ai essayé avec le plugin get_the_image();, mais il semble ne lire que les photos insérées dans le message en utilisant la galerie wordpress.

Je parviens à obtenir the_title();, alors je sais que je suis en train d'accéder à la bonne catégorie et à la publier, mais je n'ai aucune chance d'afficher l'image. Est-ce que quelqu'un sait comment je peux y arriver?

Mise à jour: Je l'ai réalisé avec le code suivant:

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;

Malheureusement, cela incorpore l’image en taille réelle de Flickr. J'ai essayé de le combiner avec TimThumb , mais sans succès. Petites étapes...

1
Eystein

Les incorporations sont mises en cache dans les champs personnalisés masqués d'une publication. Vous pouvez récupérer toutes les clés avec get_post_custom() de la dernière publication et la parcourir en boucle, en recherchant une clé de tableau qui commence par _oembed_.

1
Rarst