1 回答

TA貢獻1808條經驗 獲得超4個贊
我們可以修復/改進一些事情,但您最緊迫的問題是
has_excerpt
接受帖子或帖子 ID,更改has_excerpt($post->post_excerpt)
為has_excerpt($post)
trim(strip_tags($post->ID))
只是給你 ID,你想要別的東西,也許是 post_titletrim(strip_tags($post->post_title))
?
另外,不要setup_postdata($post)
在循環中使用
使用
get_the_post_thumbnail($post, 'thumbnail', $args)
而不是the_post_thumbnail('thumbnail', $args)
并使用
get_the_excerpt($post)
而不是the_excerpt()
注意:默認屬性為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 (及其元數據)。the_post_thumbnail
并 the_excerpt
檢查全局 $post,但has_post_thumbnail
使用has_excerpt
本地 $post。Plussetup_postdata($post)
也會導致一些連鎖問題。最好的解決方案是完全忽略全局 $post。
- 1 回答
- 0 關注
- 161 瀏覽
添加回答
舉報