我已经生成了这些短代码。每当我在某个特定的地方使用这些短代码时,帖子和页面都没有显示在正确的位置。它出现在内容的开头。 有人可以帮我从这里出去吗?
function __construct()
{
register_activation_hook( __FILE__, array($this,'my_auction_creator_activation' ));
add_action( 'add_meta_boxes', array($this,'my_auction_creator_custom_field' ));
add_action( 'save_post', array($this,'my_auction_creator_form_save' ));
add_shortcode('myauctioncreator_listing' , array($this,'ebay_listing' ));
add_shortcode('myauctioncreator_ads' , array($this,'ebay_ads' ));
add_shortcode('myauctioncreator_profile' , array($this,'ebay_profile' ));
add_shortcode('myauctioncreator_feedback' , array($this,'ebay_feedback' ));
}
答案 0 :(得分:0)
要渲染短代码的输出,您使用的是print还是echo?
如果你是,你应该返回内容。使用print或echo会导致此问题。
答案 1 :(得分:0)
我得到了完全相同的问题,因为我回应了内容
像这样使用
function shortcode_function()
{
ob_start();
//some echo or html code goes here
echo "<p>this is paragraph</p>";
return ob_get_clean();
}