我知道这是个令人困惑的标题。听我解释
目前,我在我的WordPress主题中设置了这个小家伙:
<?php
$id=7;
$post = get_post($id);
$content = apply_filters('the_content', $post->post_content);
echo $content;
?>
它所做的是显示我选择的某个页面的内容。
效果很好!太棒了!太棒了!唯一的问题是,我想只显示阅读更多标签之前的内容,而不是所有内容。这就是我困惑的地方
我的研究(不断的谷歌搜索,咒骂和敲击我的键盘)使我明白,我可以在一个循环内实现这一点。但是,由于我只显示一个页面,似乎有点多余。
另外,我宁愿不使用_excerpt,因为这意味着最终用户以后将无法更改内容。
谢谢你的阅读,希望你能帮上忙!再见!
2条答案
按热度按时间rvpgvaaj1#
使用WordPress函数
get_extended($post_content)
检索<!--more-->
标签之前的内容中的文本。举例来说:
dohp0rv52#
通过研究
get_extended()
函数返回的数组,我发现:*如果标签已经在文章中定义,则:
$content_arr['main']
匹配<!--more-->
标记之前的文本$content_arr['extended']
匹配<!--more-->
标记之后的文本*否则:
$content_arr['main']
匹配文章的全文$content_arr['extended']
为空因此,我建议的解决办法如下: