サポート » 使い方全般 » カスタム投稿の画像の表示方法は?

  • 解決済 h-pine-h

    (@h-pine-h)


    functions.phpの書き方を教えて頂き、固定ページの画像はimages/●●.jpgで表示されるようになったのですが、投稿ページの画像はみなさんどんなパスで表示させてますか?

    一度絶対パスを使い、img src=”サイトのurl/フォルダ/wp-content/themes/テーマフォルダ/images/●●.jpg”
    で書いたのですが、表示されません。
    サイトを表示させ、ページのソースを表示させるとなぜかimages/●●.jggになっています。
    投稿記事には絶対パスで書いたのにどういうことなのでしょうか?

    カスタム投稿です!

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • エディタ内で画像を追加したい場合はメディアを追加して表示します。

    テンプレートファイル内などで表示させたい場合はget_template_directory_uri()などでURLを取得してパスを指定したりします。

    本来はfunctions.phpは関係のないお話のように思いますので、それでも解決しない場合はテーマを他のものにし、カスタム投稿タイプのみを追加した状態でテストをされると解決するかもしれません。

    すみません、以前に置換をするfunctionを加えていたんですね。過去のh-pine-hさんのスレッドを拝見しました。

    既にカスタマイズ前提のお話ということなので

    テーマを他のものにし、カスタム投稿タイプのみを追加した状態でテストをされると解決するかもしれません。

    は関係ないですね。

    トピック投稿者 h-pine-h

    (@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 さんには繋がっていることですが、既に出ている回答と重複したり逆戻りすることが起こります。
    面倒でも丁寧なトピックを作る心がけをおねがいします。

    トピック投稿者 h-pine-h

    (@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のままでは投稿ページの画像は表示されません。理解がなくて申し訳ございませんが、ご教示頂ければと思います。

    トピック投稿者 h-pine-h

    (@h-pine-h)

    すみません、single-works.phpを修正しましたら、自己解決致しました。

    singke-works.phpの方に直接

    <img id=”sub_title” src=”<?php echo get_template_directory_uri(); ?>/images/works_title.jpg”>

    のように記述致しました。回答頂いた皆様ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「カスタム投稿の画像の表示方法は?」には新たに返信することはできません。