WP_QUERY-LINK URL内的get_the_excerpt()不正确

时间:2019-01-13 作者:JoeP

我有个习惯WP_Query 回路,拉出特定posts, 这完全符合预期。可以从以下位置检索链接get_permalink(), 我请求的任何内容也可以包括get_the_post_thumbnailget_the_category.

然而,当我打电话的时候get_the摘录\',链接的“继续阅读”URLsome 帖子将作为当前页面URL返回,而不是它应该链接到的帖子的URL。其他帖子工作正常,从链接有缺陷的帖子中摘录的实际内容也可以。

如果我输入了一个实际的摘录,而不是允许Wordpress创建一个,那么链接会正确显示。当我再次删除该摘录时,问题又出现了。

所有页面都是在页面生成器中创建的,大约有50%的页面受到影响。即使将页面内容完全从一个工作帖子复制到一个有缺陷的帖子上也行不通,反之亦然。

有什么想法吗?

while ($the_query->have_posts())
{
$the_query->the_post();

    $coverPost .= get_the_post_thumbnail(get_the_ID(), \'medium_large\'); //works

    $category = get_the_category(get_the_ID()); //works
    $coverPost .= \'<h4>\' . $category[0]->cat_name . \'</h4>\'; //works
    $coverPost .= \'<h2>\' . strtoupper(get_the_title()) . \'</h2>\'; //works
    $coverPost .= \'<p>\'.get_the_excerpt().\'</p>\'; //sometimes works
}

1 个回复
SO网友:hai_shar

通过将此筛选器添加到函数中,可以删除“阅读更多”链接。php然后将permalink添加到循环中

function new_excerpt_more($more) {
   global $post;
return \'..\';   }add_filter(\'excerpt_more\', \'new_excerpt_more\');

相关推荐