3

ワードプレスで投稿の最初の画像を取得する必要があります。いろいろ投稿しています。そのため、新しい投稿にはアイキャッチ画像を設定できます。ただし、何千もの古い投稿があります。それらを使用して表示できるように、これらの投稿から最初の画像を抽出する必要があります。

http://css-tricks.com/snippets/wordpress/get-the-first-image-from-a-post/のコードを使用しましたが、それが機能しているとは思いません。

global $post;
$args = array( 'posts_per_page' => 10, 'category' => 6 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post);
......
.....
endforeach;

各投稿の画像をギャラリーのようにサムネイルの形で表示する必要があります。いろいろ調べたのですが方法がわかりません。

4

1 に答える 1

4

これをあなたの中に入れてくださいfunctions.php

function getTheFirstImage() {
    $files = get_children('post_parent='.get_the_ID().'&post_type=attachment&post_mime_type=image');
    if($files) :
        $keys = array_reverse(array_keys($files));
        $j=0; $num = $keys[$j];
        $image=wp_get_attachment_image($num, 'large', false);
        $imagepieces = explode('"', $image);
        $imagepath = $imagepieces[1];
        $thumb=wp_get_attachment_thumb_url($num);
        echo "<img src='$thumb' class='thumbnail' />";
    endif;
}

次に、画像を印刷するテンプレートgetTheFirstImage()関数で使用します

$args = array( 'posts_per_page' => 10, 'category' => 6 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post);
    getTheFirstImage(); // Will print the image
    ......
    .....
endforeach;

このフォーラムの投稿を確認してください

于 2013-06-27T21:42:16.840 に答える