Images inside post title

时间:2012-07-30 作者:smilly92

有没有办法在帖子标题中插入图片?它还需要在<title> 标签、永久链接等。

我之所以需要这样做,是因为我有一个客户希望在页面标题中使用他们的徽标,而不是纯文本。因此,图像可能位于标题中的任何位置,因此我不能只是附加/前置图像。

我能想到的唯一解决方案是使用javascript进行查找和替换,但这似乎不是一个很好的解决方案。。。

1 个回复
最合适的回答,由SO网友:Geert 整理而成

搜索和替换解决方案听起来确实可行。不过,我不会通过JavaScript来实现。

add_filter(\'the_title\', \'wpse60174_logo_in_title\', 10, 2);

function wpse60174_logo_in_title($title, $post_id)
{
    // Add a <span> around the company name
    return preg_replace(\'~\\bCompany\\s+Name\\b~i\', \'<span class="company">$0</span>\', $title);
}
有了额外的跨度,只需对其应用一些自定义样式即可。根据标题的显示位置,可以提供不同的样式。您甚至可能决定不在某些地方用徽标图像替换公司名称。这是一个灵活的设置,带有干净的HTML。

/* A demo CSS rule */
h1 > .company { display:inline-block; background:url(logo.png); width:100px; height:20px; }

结束

相关推荐

静态首页上的wp_title()为空

我想用wp_title() 为我的页面创建标题,但我使用的是静态首页,虽然所有其他页面都正确呈现标题,但首页不会。这就是我正在处理的问题:<div id=\"main-content\"> <h1><?php wp_title(\"\", true); ?></h1> <?php while( have_posts() ) : the_post() ?> <div class=\"pa