当サイトで類する質問と回答を見つけられないため、質問させて頂きます。
前提・実現したいこと
子テーマ利用のWordPressサイトで、
・ページのURLスラッグを取得
・そのスラッグと同じディレクトリ名にある画像を、ページに全て表示させたい
です。
ページのURLスラッグ = 画像を格納するディレクトリ名
となります。
例:
hoge.net/dummy/apple/ = /wp-content/themes/child-theme/dummy/images/1905/apple/ hoge.net/dummy/orange/ = /wp-content/themes/child-theme/dummy/images/1906/orange/
画像ファイル名は1から始まる連番で、ディレクトリごとの数量はランダム
です。
例:
/apple/1.jpg /ornage/1.jpg /ornage/2.jpg /ornage/3.jpg
発生している問題・エラーメッセージ
■出来ていること
・画像ファイルのパスを取得
■出来ないこと
・画像ファイルを取得できない
→0.jpg となってしまう
<img src="https://hoge.net/wp-content/themes/child-theme/dummy/images/1905/apple/0.jpg">
・ループできない
→3.jpgまであるなら、1.jpg, 2.jpg, 3.jpg を順番にimgタグで表示させたい
該当のソースコード
php
1<?php 2$slug = $post->post_name; // ページスラッグ取得 3$dir = get_stylesheet_directory_uri(); // 子テーマディレクトリ取得 4?> 5 6<?php 7$i = 0; 8$files = count(glob($dir . '/dummy/images/1905/' . $slug . '/*.jpg')); 9while ($i <= $files) { 10 echo '<img src="' . $dir . '/dummy/images/1905/' . $slug . '/' . $files . '.jpg">'; 11 $i++; 12} 13?>
間違えている箇所を突き止められずにいます。
お力添えを頂きたくよろしくお願い致します。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/26 13:39 編集