我試圖找到POST帖子中的任何帖子標籤,並且preg_replace
與被span
包圍的標籤匹配,以向其添加css(粗體)。最終結果應該是帶有粗體標記的帖子標題。如何在WordPress的標題中預先放置標籤?
<h2 class="entry-title">
<a href="<?php the_permalink(); ?>" rel="bookmark" title="Permalink to <?php the_title(); ?>">
<?php
$titlename = the_title();
$tags = array(just_tags());
foreach($tags as $tag) {
$displaytitle = preg_replace("$tag", "<span class=\"larger\">$tag</span>", $titlename);
}
echo $displaytitle;
?>
</a>
</h2>
正如你可以在代碼中看到,我修改了幾個功能,以試圖得到公正的標籤,沒有$before
和$after
。
function get_just_the_tag_list() {
return get_the_term_list('post_tag');
}
function just_tags() {
echo get_just_the_tag_list();
}
'preg_replace'中的'$ tag'變量不應該用引號引起來。 – crowjonah
對......我忘了改回來看看是否有一些奇怪的原因,這可能會有所作爲,但事實並非如此。 – NotJay
你正在爲每個'$ tag'重寫'$ displaytitle',所以如果最後一個標籤不匹配,什麼都不會改變。檢查我更新的答案。 – crowjonah