2010-11-21 9 views
1

私はワードプレスで少し問題があります。管理者は1ページ/画像あたり5枚の画像を投稿できなければなりません。テンプレートに書き込む。ワードプレスヘルプ - 複数ページの画像/サイドバーの投稿

この機能を提供するプラグインなどがありますか?誰かが助言を提供できるなら、私は最も感謝しています。私はグーグルで何かを見つけることができました。

答えて

1

この行は、トリックを行う必要があります。

$photos = get_children(array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image')); 

あなたがループの外側のためにそれを必要とするならば、私は機能にそれを回すと、あなたのfunctions.phpのページに追加します。

0

ワードプレスはアップロードされた画像を添付ファイルとして保存します。これは実際にはwp_postsテーブルのpost_type 'attachment'の子投稿です。

問題のページ/投稿/カスタム投稿タイプ(画像の上にあるアップロードアイコン)に画像をアップロードすると、「ギャラリー」が作成されます。

写真を表示するには、ウィジェットとサイドバーを作成するか(herehereを参照)、下のコードを使用して選択したループに直接表示します。これは本質的に投稿内容に[gallery] shortcodeを直接使用するのと同じです。

<?php 
    //Gather the child posts (attachments) of mime type 'image' 
    $photos = get_children(array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image')); 

    //If there are any attachments.. 
    if (!empty($photos)) : 
     //Loop through each attachment.. 
     foreach ($photos as $photo_id => $photo) : 
      //And render the <img> tag 
      echo wp_get_attachment_image($photo_id, 'full') ; 
     endforeach ; 
    endif ; 
?> 
関連する問題