我正在构建一个自定义的Wordpress主题。在我的index.php页面中,我循环显示所有博客文章的摘录。

这是我如何中断发布流程:

//At first I place <!--more--> in my post-text where I want to break it..

the_content('more');


现在的关键是我想在摘录之后紧跟放置'more'按钮,我想将此按钮放置在另一个包含其他链接按钮(tags,comments-count ecc)的div中。



我想到的唯一一件事是在“更多”按钮(使用绝对定位)周围使用跨度。

有没有更好的解决方案?

谢谢

路卡

最佳答案

WP将read more链接注入摘录,而不只是给出格式化的摘录,这一事实对我也一直是一个问题。特别是因为链接周围的内容取决于作者放置链接的位置:内联或换行,图像之前或之后,内联标记的内部或外部。这是我过去所做的-我不确定这是否是最好的解决方案,但它应该可以工作...


获取未格式化的原始帖子内容:$content = $post->post_content
通过使用explode("<!--more-->", $content)获取摘录。
通过the_content筛选器运行摘录:$excerpt = apply_filters("the_content", $content[0]);
平衡标签... $excerpt = force_balance_tags($excerpt)


总体而言,更好的解决方案可能是要求作者提供每篇文章的摘录,而不要依赖这种繁琐的方法。

10-08 01:29