可以使用单行线重置全局post对象。
setup_postdata( $GLOBALS[\'post\'] =& $custom_post_object );
完成模板或循环后,请确保重置全局帖子,这样就不会进一步分解堆栈中的其他模板。
wp_reset_postdata();
注:
PHPCS WordPress标准会抱怨覆盖了全球帖子,因此,如果您使用WordPress标准,则需要对以下行禁用它:
setup_postdata( $GLOBALS[\'post\'] =& $post ); //phpcs:ignore