【发布时间】:2019-03-08 05:54:01
【问题描述】:
我一直在尝试在添加短代码功能中访问木材上下文,但它似乎不起作用。
我的代码是 add_action('init', array($this, 'create_shortcodes'));
public function create_shortcodes() {
add_shortcode( 'social_media', array($this, 'social_shortcode') );
}
public function social_shortcode($atts) {
$params = shortcode_atts(array(
'id' => 0
), $atts);
$data = Helpers::create_social_media( $atts['id'], false, true );
add_filter( 'timber_context', array($this, 'add_to_context_social_media'), 11 );
return \Timber\Timber::compile('social-media.twig', array('data' => $data['content'] ));
}
public function add_to_context_social_media($context) {
echo '<pre style="margin:200px">';
print_r($context);
echo '</pre>';
return $context;
}
如果我在 create_shortcodes 函数内添加过滤器,它可以工作,但它不在 add_shortcode 函数内,该函数也在 create_shortcodes 函数内。
任何帮助将不胜感激。 谢谢
【问题讨论】: