像这样做。
// your shortcode callback
function your_sc_callback($atts,$content) {
$content = wp_list_pages(array(\'echo\'=>false)).$content;
define(\'YOUR_SC_RAN\',true);
return $content;
}
现在,在内容打印后的主题模板中
if (!defined(\'YOUR_SC_RAN\')) {
wp_list_pages();
}
或者,你可以。。。
function append_list_pages($content) {
return $content.wp_list_pages(array(\'echo\'=>false));
}
add_filter(\'the_content\',\'append_list_pages\',100);
而您的短代码回调将是。。。
function your_sc_callback($atts,$content) {
$content = wp_list_pages(array(\'echo\'=>false)).$content;
remove_filter( \'the_content\',\'append_list_pages\',100 );
return $content;
}
这两者都未经测试,因此没有任何保证,但我认为两者都应该起作用。