東京都練馬区。Wordpressはおまかせ。印刷・ホームページなど販売促進のためのデザインを提案します。

デザイン事務所ダウンアンダー

営業
10:00-
19:00

WordPressの記事に画像が含まれているか判定する。

     技術ノート   ,  野村貞次

記事一覧で

  • 記事に画像が含まれている場合は、画像のサムネイルと要約を表示する。
  • 画像がない場合は、要約のみを表示する。

ということがしたい場合、「記事に画像が含まれているか」の判定が必要になります。

当然get_children()でできるだろうと思ったら、すべてNULLが返ってきてしまいます。

  • $args = “post_parent=”.$id.”&post_type=attachment&post_mime_type=image&numberposts=1″; //get_children()のパラメータをセット
  • $images = &get_children( $args ); //変数$imagesに参照渡し
  • if( empty($images) ) { //$imagesが空配列だった場合

本サイト右側の「PickUp」は、このようにしてます。

ところがindex.phpにこれを組み込んで

  • prin_r($images);

とやると

  • Array() //つまりNULL

と表示されます。

ループの設定の仕方が悪いのだろうと悩みましたが、

  • $args = array( ‘post_type’ => ‘attachment’, ‘numberposts’ => -1, ‘post_status’ => null, ‘post_parent’ => $post->ID );
  • $attachments = get_posts($args);
  • if ($attachments) {

とすることで解決しました。

get_children()の方がきれいに見えますが、動かないんじゃ仕方ない。

 

     技術ノート   ,  野村貞次

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

 こちらの記事も読んで見ましょう

WordPressの記事に画像が含まれているか判定する。 東京都練馬区。Wordpressはおまかせ。印刷・ホームページなど販売促進のためのデザインを提案します。

Copyright©デザイン事務所ダウンアンダー,2012 All Rights Reserved.

ページ先頭へ