0

Facebook は、ページ内に :og メタタグを配置することを提案していますが、WordPress の投稿/シングルごとに動的に作成する必要があります-しかし、ヘッダーではまだループしていません-ページ/シングルのサムネイルを取得するにはどうすればよいですか?まだループ中ですか?:)

私は結局:

<?php global $post; $id = $post->ID; ?>
<meta name="og:image" content="<?php 
   $thumbieLink = wp_get_attachment_url( get_post_thumbnail_id($id) ); 
   if( $thumbieLink!==false && $thumbieLink!="" ) echo $thumbieLink;
      else echo "http://IfNoThumbNailIsAvailable.com/default.jpg"; 
?>" />

標準とは少し異なるメタ タグを使用する理由は、自分のサイトに XHTML doctype を追加したくないためです - http://code.adonline.id.au/valid-meta-tags-for-facebook-link-を参照してくださいサムネイル/詳細情報:) XML は優れていますが、XHTML は悪です。

4

1 に答える 1

3
global $post;
$id = $post->ID;

これをループ外のどこでも使用して、投稿/ページ ID を取得できます。これで、Wordpress の標準機能を使用して、注目の画像を取得したり、抜粋を投稿したりできます。

$imageUrl = wp_get_attachment_url( get_post_thumbnail_id($id) );

この行を使用すると、注目の画像の URL を取得できます。これで、facebook が必要とする og:image タグをエコーすることができます。

于 2013-10-18T14:21:57.967 に答える