1

カスタムビルドの Web サイトに wordpress ブログがあり、以下のようなタグに基づいて wordpress ブログからいくつかの投稿を自分の Web サイトに表示しています

require('../news/wp-blog-header.php');
                            $query = new WP_Query('tag=Dalaman');

                            if ($query->have_posts()):
                                while ($query->have_posts()) : $query->the_post();
                                    ?>
                                    <h3> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
                                    <p><?php the_content();?></p>
                                    <?php
                                endwhile;
                            endif;

the_content10 postsに基づいてwordpressデータベースからを表示しますWP_Query

問題:投稿の一部を表示したい、たとえば 55 文字の投稿を私のデータベースに表示しexcerptたいthe_exerpt()<img>

私は多くのことを試しましたが、すべて無駄になりました.phpのsubstr()関数も使用しましたが、この場合は機能しませんでした.

では、投稿の一部を画像とともに表示するにはどうすればよいですか?

どうもありがとう。

敬具 !

4

2 に答える 2

1

あなたは以下のようにそれを行うことができます、

$limit = 55;
                            $content = explode(' ', get_the_content(), $limit);

                            if (count($content) >= $limit) {
                                array_pop($content);
                                $content = implode(" ", $content) . '...';
                            } else {
                                $content = implode(" ", $content);
                            }
                            $content = preg_replace('/\[.+\]/', '', $content);
                            $content = apply_filters('the_content', $content);
                            $content = str_replace(']]>', ']]&gt;', $content);
                            echo $content;
于 2012-06-20T11:28:17.810 に答える
1

http://codex.wordpress.org/Function_Reference/the_content

記事に書かれていることを実行し、ブレークポイントに a を挿入することをお勧めします。<!--more-->これは、HTML タグを壊す可能性があるため、任意の量の文字を削除するよりも安全です。

あなたがそれについて気にしないなら、代わりに

<?php the_content(); ?>

行う

<?php
$content = get_the_content(); //get the content as a string
$content = substr($content, 0, 55); //cut the first 55 characters
echo $content; //display it as usual
?>
于 2012-06-20T10:06:33.247 に答える