像使用WP Query一样,使用自定义DB Query阅读更多内容

时间:2014-11-25 作者:Ollicca Mindstorm

我正在使用自定义数据库查询获取帖子。

在帖子中,我有一个break标签,显示为<!--more--> 在数据库wp\\u posts表中,但我无法像使用wp query. 它基本上被忽略了。

我试过使用apply_filters 像这样,但无济于事:

<?php echo apply_filters("the_content", $post->post_content); ?>
我在帖子的内容中既没有“阅读更多”锚,也没有“阅读更多”span标签。

如何使用自定义查询获取它?

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

这个<!-- more --> 标记未通过应用the_content 过滤器,它包含在get_the_content() 函数,该函数使用正则表达式检查内容中是否存在标记,然后适当地输出more链接。该输出通过the_content_more_link 过滤器,但由于您没有使用get_the_content() 你无法利用这一点。您需要在我们的自定义代码中执行类似的regex替换。我建议通过the_content_more_link 此外,为了兼容性。您可以看到代码get_the_content() 此处使用:https://core.trac.wordpress.org/browser/tags/4.0.1/src/wp-includes/post-template.php#L255

结束

相关推荐

“NEXT_POSTS_LINK”和“PERVICE_POSTS_LINK”不显示任何内容

我试图在我的单曲中添加“上一篇文章”和“下一篇文章”的链接。php文件没有成功,因为前一个\\u posts\\u link和下一个\\u posts\\u link没有返回任何内容。老实说,我不知道这些按钮放在了什么地方。谢谢<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class=\"post-content\"> <?php the_title(