是否使用高级摘录插件仅将图像设置为锚点链接?

时间:2013-06-30 作者:Adam

我正在使用Wordpress的高级摘录插件http://wordpress.org/plugins/advanced-excerpt/ 所以我可以在我的摘录中显示图像和视频,而不仅仅是文本。

所以我的代码很简单。。。

<?php the_excerpt(); ?>
现在,如果摘录是图像和文本,我只想将图像标记作为锚定链接,而不是文本。

如果我这样做。。。

<a href="<?php the_permalink(); ?>">
    <?php the_excerpt(); ?>
</a>
。。。正如您所期望的那样,它使整个摘录成为一个锚定链接。这样做的问题是段落文本继承了我不想要的链接颜色,如果我只是为了这个摘录而禁用这个颜色,它也会禁用预期的锚链接。

在jQuery或PHP中,有没有办法只选择摘录中的图像并将其链接到相应的博客帖子?

提前感谢

1 个回复
SO网友:s_ha_dum

要获取仅部分摘录内容的链接,您需要在其上设置筛选器get_the_excerpt 类似如下:

function dummy_excerpt_filter($excerpt) {
  // manipulate the excerpt
  return $excerpt;
}
add_filter(\'get_the_excerpt\',\'dummy_excerpt_filter\');
问题是// manipulate the excerpt part意味着在摘录内容上使用regex,这可能很危险。在此之前,我将提出另一种解决方案。

而不是这个。。。

<a href="<?php the_permalink(); ?>">
    <?php the_excerpt(); ?>
</a>
执行此操作。。。

<a class="excerpt-link" href="<?php the_permalink(); ?>">
    <?php the_excerpt(); ?>
</a>
您现在可以使用excerpt-link 类来专门控制摘录中链接的外观。这可能会让您不必使用正则表达式标记就可以实现。

由于您似乎正在编辑模板,您还可以使用:

$excerpt = get_the_excerpt();
// manipulate and echo the excerpt however you want.
尽管这可能仍然意味着在标记上使用regex。

结束

相关推荐

the_excerpt not displaying

我有一个循环,显示站点上的所有帖子,问题是没有显示\\u摘录。我做错了什么? <?php $all_posts = get_posts(array(\'numberposts\' => -1)); $total_posts = count($all_posts); $posts_per_column = intval($total_posts / 3); $count = 0; $col = 1;