在从前的代码中,我们仅仅使用add_shortcode函数来把短代码注册到wordpress中,在文章页使用the_content来体现文章内容,这样短代码就能体现成为我们想要的结果。但是,正如前文所述,这种方法失效了,用the_content来使短代码见效的愿望幻灭,不外我们可以对此举行修改,以此再让它见效。用下面的代码更换你原来主题中的the_content();
复制代码代码如下:
$content = apply_filters( 'the_content',get_the_content());
echo do_shortcode( $content );
这段代码即可让短代码见效,原理也很简朴,先通过apply_filter让文章的内容格式化,这个结果跟the_content的结果根本雷同,只不外以字符串的形式返还,再通过do_shortcode使得$content中的短代码也见效,这样就可以实现我们想要的结果。 |