处理这个问题的方法似乎是在主题函数中使用全局数组。php,并在处理其中一个短代码时添加到其中。最后,可以使用\\u内容上的过滤器将额外链接放置在顶部。
首先初始化全局:
add_action( \'after_setup_theme\', \'update_init\' );
function update_init() {
global $update_links;
$update_links = array();
}
然后将以下代码添加到快捷码处理函数中:
global $update_links;
$update_links[] = "<a href=\'#$title-$date\'>$title - $date</a>";
上面还假设您的短代码替换包括$title-$date的锚定标记。
最后,添加内容过滤器以将更新链接添加到您的内容:
add_filter( \'the_content\', \'the_content_update_links\', 90);
function the_content_update_links($content) {
global $update_links;
if(count($update_links)) $content = implode("<br />", $update_links).$content;
return $output;
}
您可以更改链接的组合方式—我只是在它们之间加了一个分隔符,但循环创建无序列表或将链接包装在div中很简单。