2

プラグインを使用して PhotoShelter ページと投稿から画像を挿入するワードプレス Web サイトがあります。画像をコンテンツに直接挿入したい場合は問題ありませんが、現在、注目の画像を設定するために使用することはできません。

このプラグインを使用すると、基本的に、標準の画像アップロード画面から PhotoShelter のすべての写真を閲覧できます。次に、[投稿に挿入] をクリックすると、PhotoShelter の画像にホット リンクします。投稿に添付されず、画像はメディア ライブラリに表示されません。

the_content() で画像を探し、それを取り除き (画像をコンテンツ領域に表示したくない)、投稿 ID とともに配列に保存する方法はありますか? そうすれば、アーカイブ テンプレートのブログ サムネイルや、ページ テンプレートのループ内の他の場所で使用できます。または、PhotoShelter から画像を選択できるように、アイキャッチ画像機能を変更する方法はありますか?

これは私が使用しているプラ​​グインです: http://wordpress.org/extend/plugins/photoshelter-official-plugin/

これを達成する方法についての提案をお待ちしています。

前もって感謝します :)

4

1 に答える 1

1

以下のコードをループで使用すると、コンテンツで使用されているすべての画像が配列にキャプチャされ、コンテンツから削除されます。

/* get the post_content */
$content = get_the_content();

/* makes an array of images and stores them in $matches */
preg_match("/<img[^>]+\>/i", $content, $matches, PREG_OFFSET_CAPTURE, 3);

/* removes all images from the content */
$content = preg_replace("/<img[^>]+\>/i", "", $content);

/* display the content as normal */
echo wpautop($content);

これに伴う問題は、配列がimgタグのエントリで埋められ、実際には画像のsrcのみが必要になることです。srcの取得には注意が必要です。この質問を参照してください。

あなたがこれらすべてをうまく機能させることができたとしても、それはあなたの問題に対する少しファンキーな解決策です。ユーザーは、注目の画像以外の画像をコンテンツにアップロードすることはできません。

より良い解決策は、「注目の画像」メタボックスのように見えるカスタムメタボックスを作成することですが、クリックするとPhotoShelterモーダルが読み込まれ、選択した画像をポストメタとして保存できます。

コンテンツにはどのような画像が出力されますか?それらは通常の画像リンクですか、それとも変数が詰め込まれていますか?

于 2012-08-16T12:50:35.940 に答える