0

次のコードを使用して、タイトル、投稿日を印刷できます。今、投稿コンテンツから最初の画像を取得したいと思います。どうすればこれに取り組むことができますか。日付と時刻を表示するために the_date() 、the_title() も試しましたが、無駄でした。

    $args = array( 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'date' );
$postslist = get_posts( $args );


$postcound=0;
foreach ($postslist as $post) {
echo "date".$postslist[$postcound]->post_date;
 echo "<br />title:".$postslist[$postcound]->post_title;
  echo "<br />content:".$postslist[$postcound]->post_content;
 
 
 
echo "<br />id:". $postslist[$postcound]->ID;
$postcound++;
}
?>
4

2 に答える 2

0

WordPres 投稿の最初の画像を取得するデモ コードは次のとおりです。

// Get first image
function get_first_image() {
global $post, $posts;
$first_image = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_image = $matches [1] [0];
if(empty($first_image)){ //Defines a default image
// Set the default image if there are no image available inside post content
$first_image = "/img/default.jpg";
}
return $first_image;
}
// End Get First Image

投稿の最初の画像を表示するには、ループ内で以下のコードを使用します。

<?php echo get_first_image(); ?>

ソース: WordPress 投稿の最初の画像を取得し、アイキャッチ画像として設定します

于 2017-04-20T13:11:22.743 に答える