您的快捷码调用wp_list_post_revisions()
它响应输出(修订列表),因此您得到;更新错误;。
要解决此问题,可以使用output buffering 像这样:
ob_start();
wp_list_post_revisions( get_the_ID() );
$revisions = ob_get_clean();
或者你可以使用
wp_get_post_revisions()
并手动构建HTML列表。下面是一个基于
wp_list_post_revisions()
:
$output = \'\';
if ( ! $revisions = wp_get_post_revisions( get_the_ID() ) ) {
return $output;
}
$rows = \'\';
foreach ( $revisions as $revision ) {
if ( ! current_user_can( \'read_post\', $revision->ID ) ) {
continue;
}
$rows .= "\\t<li>" . wp_post_revision_title_expanded( $revision ) . "</li>\\n";
}
$output .= "<ul class=\'post-revisions hide-if-no-js\'>\\n";
$output .= $rows;
$output .= \'</ul>\';
// At the end of your shortcode function, make sure to..
return $output;