将非标准post格式分配给post时,会将记录添加到wp\\U term\\U relationships表中。此记录包含您的帖子编号和term\\u taxonomy\\u id,它通过wp\\u term\\u关系连接到wp\\u terms中的帖子格式。为帖子指定标准帖子格式时,不会将帖子格式记录添加到wp\\U term\\U关系中。如果以前为其分配了其他post格式并更改为标准,则该记录将从wp\\U term\\U关系中删除。不幸的是,get\\u post\\u format\\u链接依赖于在wp\\u term\\u关系中拥有该记录,因此无法使用标准post格式。
例如,当我将帖子的post格式更改为image时,一条记录被添加到wp\\u term\\u关系中,该关系最终指向wp\\u terms>>post format image。当我将帖子的帖子格式更改为Standard时,这条记录消失了。在WP的代码库中,get\\u post\\u format\\u link使用get\\u term\\u by(\'slug\',\'post format-\'.$format,\'post\\u format\'),由于缺少标准的相关post format记录,我们都输了:-D
这可能会回答您最初的问题,即为什么它不起作用。我希望我能提供一个巧妙的解决方案,尤其是考虑到你的WordPress帖子非常有用!