web-dev-qa-db-ja.com

ページ内のテーマのディレクトリから画像を取得する

はい、テーマのディレクトリを参照するのにget_template_directory_uri();があることを私は知っています。次のコードをindex.php内またはheader.php内に配置すると、うまくいきます。

<img src="<?php echo get_template_directory_uri(); ?>/images/sample.png">

しかし、ビジュアルではなくテキストで編集するときにページ内に画像を追加すると、うまくいきません。テーマのimagesディレクトリからページに画像を取り込むにはどうすればよいですか?

ありがとうございます。

4
ajdeguzman

エディタでPHPコードを使用することはできません。フルパスで画像を使うことができます。

<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />

あなたが古いテーマを変更して削除すると、それらは消えてしまうので、一般的に私はコンテンツの中でテーマ特有の画像を使用することを避けるでしょう。そのため、コンテンツ画像に/ wp-content/uploads /を使用することを検討します。

2
Ajay Tank

マットは発表しませんでした PHPはWordpressの投稿の中では動きません

0
imranhunzai

ショートコード を使う方法です。このようなもの(functions.phpまたはプラグインとして)でうまくいくでしょう:

// [template_dir image="something.jpg"]
add_shortcode( 'template_dir', function( $atts ){
    return get_template_directory_uri() . '/images/' . $atts['image'];
});
0
sandrodz

答えはイエスです。あなたはエディタでPHPコードを実行することができます。しかし、それは画像を追加するための適切な方法ではありません。代わりに、テーマフォルダからそれらの画像を取得するか、以下のコードのように使用するためのショートコードを作成する必要があります。

<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />

ドメイン名を削除することで、httpリクエストの恩恵を受けることもできます。ドメインを削除してもうまくいかない場合は、phpwordpress execute pluginsをインストールすることもできます。それについていくつかのプラグインがあります。もっと理解するには、 この記事 を読んでください。私はそれがあなたの問題を解決することを願っています:)。コードで頑張ってください。

0
por