1 回答

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
我們可以修復(fù)/改進(jìn)一些事情,但您最緊迫的問題是
has_excerpt
接受帖子或帖子 ID,更改has_excerpt($post->post_excerpt)
為has_excerpt($post)
trim(strip_tags($post->ID))
只是給你 ID,你想要?jiǎng)e的東西,也許是 post_titletrim(strip_tags($post->post_title))
?
另外,不要setup_postdata($post)
在循環(huán)中使用
使用
get_the_post_thumbnail($post, 'thumbnail', $args)
而不是the_post_thumbnail('thumbnail', $args)
并使用
get_the_excerpt($post)
而不是the_excerpt()
注意:默認(rèn)屬性為get_the_post_thumbnail
:
$default_attr = [
'src' => $src,
'class' => "attachment-$size_class size-$size_class",
'alt' => trim( strip_tags( get_post_meta( $attachment_id, '_wp_attachment_image_alt', true ) ) ),
];
簡而言之,您的主要問題是您混淆了全局 $post 和本地范圍的 $post (及其元數(shù)據(jù))。the_post_thumbnail
并 the_excerpt
檢查全局 $post,但has_post_thumbnail
使用has_excerpt
本地 $post。Plussetup_postdata($post)
也會(huì)導(dǎo)致一些連鎖問題。最好的解決方案是完全忽略全局 $post。
- 1 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報(bào)