0

タイトルと投稿の最初の埋め込み画像のみを表示するすべての投稿を含むページを探している友人のために、私は好意を持っています。注目の画像 (または投稿のサムネイル) ではなく、投稿コンテンツの一部です。

好意的なので、私は FTP アクセスを要求しておらず、get_the_content を使用して投稿を表示する「display posts」プラグインを使用しているだけです。

画像を抽出する方法(正規表現?)はありますか?もちろん、他の方法でタイトルを取得することもできますが、画像が埋め込まれている場合はどうなりますか? それはまだ添付されていて、get_post_thumbnail などから使用できますか?

ご協力いただきありがとうございます!

4

5 に答える 5

0

を使用してタイトルを抽出することはできませんget_the_content。あなたができることは、(あなたが言ったように)正規表現を使用して、コンテンツの最初の画像要素(WP投稿エディターを介して挿入されたもの)を取得することです。また、コンテンツの冒頭から短い抜粋を取得することも可能です。

投稿のタイトルを取得する必要がある場合は、そのための関数 ( などget_the_title) を使用するか、投稿オブジェクトを取得してそのpost_title値を使用する必要があります。

get_post_thumbnail投稿の注目の画像として設定されている画像の添付ファイルを取得します。コンテンツ領域にあるすべての画像は、クエリまたは正規表現によって抽出する必要があります。post_parentクエリでは、特定の投稿の子「投稿」を取得し、post_type添付投稿 (画像など) のみをクエリするために、 2 つの追加変数を使用します。

プラグイン (およびget_the_content) の使用に制限されている場合は、タイトルを取得するためにいくつかのトリックを使用する必要がある場合があります。必要に応じて、正規表現を使用して最初に利用可能なimg要素を抽出できます。

編集:私は少し誤解しているかもしれませんget_the_title.yesにアクセスできます.その部分については心配ありません.

于 2013-07-30T05:13:23.213 に答える
0

こんにちは、このコードを使用すると、コードから非常に簡単にギャラリーを作成できます。楽しい!

<?php $the_query = new WP_Query( 'posts_per_page=5' ); ?>// five is number of post // you want by this you can make gallery

<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
    <?php preg_match("#<img(.+?)src=(.+?)\/>#", $post->post_content, $images);
echo $images[0]; ?>
<?php the_content();?>
<?php endwhile;  ?>
<?php
endwhile;
wp_reset_postdata();
?>
于 2017-01-01T20:33:56.287 に答える