-1

add_image_sizeテーマでワードプレス機能を使用しましたfunction.php が、問題なく動作しますが、必要なものではありません。

ソフト プロポーショナル クロップ モードで機能を使用します。例:add_image_size('mySIZE', 420, 9999) 魔女は、画像の高さが変化し、ファイル名が「image_name-420x230.jpg」のようになることを意味します。

AJAX 経由で画像を取得しているため、ファイル名が必要です。幅は 420 ですが、アップロードする各画像の高さはわかりません。

私が必要としているのは、ファイルのサイズを変更して高さのない名前を付ける関数です ex "image_name-420.jpg"

これを行う方法について何か考えはありますか?

ありがとう!

4

1 に答える 1

0

さて、私は自分の道を見つけます。

私のAJAXはJSONを取得します。私がやったことは、mysqlクエリを作成するときに、配列をループしてpost_idを取得することです。

post_id があるので、必要なサイズの html img を取得した後、wp 関数 get_the_post_thumbnail($posr_id, 'mySIZE') を使用できます。文字列から src を取得し、結果配列にプッシュして JSON を返します。

for ($i = 0; $i < count($results); $i++) {
    $img = get_the_post_thumbnail($results[$i]['id'], 'mySIZE');
    preg_match( '@src="([^"]+)"@' , $img, $match );
    $src = array_pop($match);
    array_push($results[$i], $src);
}

return json_encode($results, JSON_PRETTY_PRINT);
于 2015-01-04T00:34:37.567 に答える