wordpress帖子中的短代码没有显示在适当的位置

时间:2015-04-09 15:45:01

标签: wordpress

我已经生成了这些短代码。每当我在某个特定的地方使用这些短代码时,帖子和页面都没有显示在正确的位置。它出现在内容的开头。 有人可以帮我从这里出去吗?

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' )); 
}

2 个答案:

答案 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();
  }