短代码的输出应该返回,而不是回显。在短代码中回显输出将有您所看到的意外输出。the_widget()
回显导致问题的输出。遗憾的是,没有类似的函数用于返回wdget输出。
幸运的是,您可以使用输出缓冲区来解决此问题。您可以尝试以下操作:(警告:未测试)
function show_custom_widget() {
ob_start();
the_widget( \'YOUR CUSTOM WIDGET\' );
$contents = ob_get_clean();
return $contents;
}
add_shortcode( \'custom-widget\', \'show_custom_widget\' );