2017-06-23 4 views
0

静的なウェブサイトページhttp://tattscan.com/css-only-page-2/を画像ギャラリーで作成しました。また、静的ギャラリーと一致するようにWPのデフォルトのギャラリースタイルを変更しました。今度は、WordPress wp-uploadフォルダに読み込まれたすべての画像をこのギャラリーに取り込むことで静的な画像ギャラリーのダイナミックを変更したいと思います。これを実現する簡単なPHPコードがありますか?テンプレートページのWordPress wp-uploadsフォルダからすべての画像をPHPを使って引き出す

答えて

0

WordPressでそのページをホストしているので、WP環境にアクセスしている間は、すべてのメディアアップロードをフェッチしてループすることができます。 this答えからコード、

$query_images_args = array(
    'post_type'  => 'attachment', 
    'post_mime_type' => 'image', 
    'post_status' => 'inherit', 
    'posts_per_page' => - 1, 
); 

$query_images = new WP_Query($query_images_args); 

$images = array(); 
foreach ($query_images->posts as $image) { 
    $images[] = wp_get_attachment_url($image->ID); 
} 

は、あなたのニーズにコードを微調整することを忘れないでください。

編集1:

foreach ($query_images->posts as $image) { 
    echo '<img src="' . wp_get_attachment_url($image->ID) . '"/>'; 
} 
+0

I入力コードに次のコード

foreach ($query_images->posts as $image) { $images[] = wp_get_attachment_url($image->ID); } 

を交換し、それは何も返さなかったすべての画像を表示します。コードの前にデータベース、dbユーザー、パスワードをリンクする必要がありますか?現時点では何も返されないコーディングhttp://tattscan.com/all-media-dynamic/大変ありがとう、これは非常に新しい! –

+0

このコード自体は何も印刷しません。上のコードの直後に、この 'print_r($ images);'を入れ、出力を確認してください。 *上記のとおり、必要に応じてコードを調整します。 – Junaid

+0

私はprint_r($ images)を投げました。そこにコードの後に​​それが全体のページをジャックアップしました。だから私は少し失われている... http://tattscan.com/all-media-dynamic/ –

関連する問題