如何在wordpress的帖子末尾显示短代码钩子函数输出

时间:2013-04-30 08:31:38

标签: php wordpress twitter

我用twitter按钮api制作了一个短代码钩子。当我在图像或内容之后的任何帖子中使用短代码时,显示在post.how顶部的按钮可以显示图像下方的按钮或内容交。

这是要弄清楚的代码。

function twittershare()
{
    ?>
        <a href="https://twitter.com/share" class="twitter-share-button" data-lang="en" data-url="<?php echo get_option('option1'); ?>" data-via="<?php echo get_option('option2');?>" data-text="<?php echo get_option('option3'); ?>" data-count="<?php echo get_option('option4'); ?>" data-lang="<?php echo get_option('option5'); ?>" data-counturl="<?php echo get_option('option1'); ?>" >Tweet</a>
        <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
    <?php
}

以下是我创建的短代码。

add_shortcode('share',array('SampleTwitterShare','twittershare'));

其中:

  • Share是短代码。
  • SampleTwitterShare是班级 名称
  • twittershare是推特共享API的功能。

1 个答案:

答案 0 :(得分:0)

您必须(连接并)返回您的短代码回调函数中的HTML,例如:

function twittershare()
{
    $html = '';

    $html .= '<a href="https://twitter.com/share" class="twitter-share-button" data-lang="en" data-url="' . get_option('option1') . '" data-via="' . get_option('option2') . '" data-text="' . get_option('option3') . '" data-count="' . get_option('option4') . '" data-lang="' . get_option('option5') . '" data-counturl="' . get_option('option1') . '" >Tweet</a>';
    $html .= '<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>';

    return $html;
}