如何在代码如下的摘录中将帖子标题与内容分开:

时间:2016-12-17 作者:Jeff W

我们正在为客户使用一个主题,该主题在他们自己的摘录中进行了编程&;没关系,但它并没有将标题与摘录本身的文本分开,摘录本身显示在博客页面上。代码如下:

function tt_excerpt( $id, $length = NULL ) {
    $length = !empty($length) ? $length : 55;
    $content = apply_filters( \'the_content\', get_post_field(\'post_content\', $id));
    $content = strip_shortcodes($content);
    $content = str_replace(\']]>\', \']]>\', $content);
    $content = strip_tags($content);
    $content = substr($content, 0, $length);
    return $content.\'...\';
}
我的PHP不如CSS强大,所以我不完全确定如何在这段摘录代码中定义标题。我很欣赏你的见解!

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

代码中没有提到标题,他们是否将其包含在实际内容中?

如果是这样,可以使用str\\u replace将其删除:

$content = str_replace( get_the_title($id), \'\', $content);

相关推荐

限制Get_the_Excerpt上的筛选器查询项目,而不是当前帖子

因此,我有一个walker导航菜单,它将页面摘录添加到导航菜单中的所有页面链接。现在,我想为博客存档构建一个自定义的帖子摘录。当导航菜单不符合博客存档时,所有这些都可以正常工作。在博客存档上,nav菜单的摘录可以获得博客存档的过滤器。这是因为摘录过滤器检查当前帖子。是否有办法让摘录过滤器检查被查询的项目而不是当前帖子?就像walker菜单一样。。。Here are the filters I use:对于walker菜单function q_menu_item_custom_output( $item_o