答冰书
要在WordPress帖子标题前添加一个小图标,你可以使用`the_title`过滤器。以下是一个示例,展示了如何在具有自定义字段`$custom`的帖子标题前添加一个图标:
1. 在你的主题`functions.php`文件中,添加以下代码:
php
function add_icon_to_title($title, $id) {
$custom = get_post_meta($id, '$custom', true);
if (!empty($custom)) {
$icon = '<i class="icon-class"></i>'; // 替换为你想要的图标HTML代码
$title = $icon . $title;
}
return $title;
}
add_filter('the_title', 'add_icon_to_title', 10, 2);
这段代码定义了一个名为`add_icon_to_title`的函数,该函数接收两个参数:`$title`和`$id`。函数首先检查帖子是否具有自定义字段`$custom`。如果存在该字段,它将在标题前添加一个图标。
请注意,你需要将`<i class="icon-class"></i>`替换为你想要使用的图标HTML代码。你可以使用Font Awesome、Glyphicons或其他图标库。
2. 保存`functions.php`文件并清空缓存。现在,具有自定义字段`$custom`的帖子标题前应该会显示一个图标。
如果你需要进一步自定义图标的样式,可以在主题的CSS文件中添加相应的样式规则。