0

preg_replaceタグと一致するタグを含むタイトルを見つけようとしているので、そのspan周りに (タグを太字にするため) があります。

これは私がこれまでに持っているものです...次のコードは、タイトルの最後に the_tags() を追加するだけです。私はWordpressがあまり得意ではありません.おそらくthe_tags()関数に「Tagged:」や「&mindot;」などの他のコードが含まれているためだと思います.

        <h2 class="entry-title">
            <a href="<?php the_permalink(); ?>" rel="bookmark" title="Permalink to <?php the_title(); ?>">
                <?php 
                    $title = the_title();
                    $tags = array(the_tags());
                    $tag = implode(' ',$tags);
                    $displaytitle = preg_replace($tag, '<span class="larger">$tag</span>', $title);

                    echo $displaytitle;

                ?>
            </a>
        </h2>

どんな助けでも大歓迎です.よろしくお願いします!

4

1 に答える 1

1

内破しないでください。

foreach($tags as $tag) {
    $displaytitle = preg_replace($tag, "<span class=\"larger\">$tag</span>", $title);
}

トリックを行う必要があります。内部の変数を評価するには、二重引用符を使用します。

于 2012-12-06T22:27:23.443 に答える