エディタ内で画像を追加したい場合はメディアを追加して表示します。
テンプレートファイル内などで表示させたい場合はget_template_directory_uri()
などでURLを取得してパスを指定したりします。
本来はfunctions.phpは関係のないお話のように思いますので、それでも解決しない場合はテーマを他のものにし、カスタム投稿タイプのみを追加した状態でテストをされると解決するかもしれません。
すみません、以前に置換をするfunctionを加えていたんですね。過去のh-pine-hさんのスレッドを拝見しました。
既にカスタマイズ前提のお話ということなので
テーマを他のものにし、カスタム投稿タイプのみを追加した状態でテストをされると解決するかもしれません。
は関係ないですね。
>EisukeAkimoto様
>テンプレートファイル内などで表示させたい場合はget_template_directory_uri()などでURLを取得してパスを指定したりします。
header.phpなどではそうしましたが、固定ページでは呼び出せません。絶対パスなら表示されますが、それだと大きなサイトを作るときに書き換えることになるので、functions.phpに書いてimages/●●.jpgで表示させるようにしました。
上記は今回の質問とは別ですが、メディアを追加する画像の表示方法は知っているのですが、それですとベースにしたhtmlを生かせないので、他に方法があればとの質問でした。
ちなみにテーマは自作です。
固定ページにしろ、投稿にしろ、「the_content()」で表示させるものが通過して
そのような状態になります。
固定ページだけということでしたらfunctions.phpに追加したものを
page.phpもしくはそれに相当する固定ページの
テーマファイルに書いてやればいいんではないでしょうか。
本当は判定にしたいのですがphpに疎いということですので変にこねくり回すよりは簡単かと思います。
トピック内容への返信ではなく恐縮ですが、
トピックを立てる時は、既存のトピックから引き継がれている場合は
こちらで 「functions.phpの書き方を教えて頂き・・・」
http://ja.forums.wordpress.org/topic/68512?replies=5
というふうに書きだされて貰えると助かります。
h-pine-h さんには繋がっていることですが、既に出ている回答と重複したり逆戻りすることが起こります。
面倒でも丁寧なトピックを作る心がけをおねがいします。
>jdbbさん、digit@maetelさん
申し訳ございません。ここにfunctions.phpに書いた内容を記載致します。
————————————————————————-
<?php
function replaceImagePath($arg) {
$content = str_replace(‘”images/’, ‘”‘ . get_bloginfo(‘template_directory’) . ‘/images/’, $arg);
return $content;
}
add_filter(‘the_content’, ‘replaceImagePath’);
————————————————————————-
これを投稿ページ(カスタム投稿ページ)にも通用するようにするにはどうすればいいのでしょうか?
基本的な質問かもしれませんが、wordpress codexを見ると、the_contentは「現在の投稿の本文を表示。」と書いてありますね。しかしこのfunctions.phpのままでは投稿ページの画像は表示されません。理解がなくて申し訳ございませんが、ご教示頂ければと思います。
すみません、single-works.phpを修正しましたら、自己解決致しました。
singke-works.phpの方に直接
<img id=”sub_title” src=”<?php echo get_template_directory_uri(); ?>/images/works_title.jpg”>
のように記述致しました。回答頂いた皆様ありがとうございました。