为什么我的功能不能工作两次?

时间:2013-08-17 05:02:17

标签: php wordpress

我有简单的功能来显示社交按钮:

<?php function wc_social_buttons() {
    global $post;
?>
    <div class="social-buttons">
        <div id="facebook" data-url="<?php echo get_permalink(); ?>" data-text="<?php the_title(); ?>" data-title=""></div>
        <div id="twitter" data-url="<?php echo get_permalink(); ?>" data-text="<?php the_title(); ?>" data-title=""></div>
        <div id="google-plus" data-url="<?php echo get_permalink(); ?>" data-text="<?php the_title(); ?>" data-title=""></div>
        <div id="pinterest" data-url="<?php echo get_permalink(); ?>" data-text="<?php the_title(); ?>" data-title=""></div>
        <div id="stumbleupon" data-url="<?php echo get_permalink(); ?>" data-text="<?php the_title(); ?>" data-title=""></div>
        <div id="digg" data-url="<?php echo get_permalink(); ?>" data-text="<?php the_title(); ?>" data-title=""></div>
    </div>
    <div class="clear"></div>
<?php
}?>

然后我在页面标题(粘性菜单)和页面内容中使用它。但它只显示在标题中。所有HTML此函数都返回页面内容中的绘图,但仅在标题中显示。未使用任何选项display:none。 如果我从标题中删除函数 - 它的所有HTML通常显示在页面内容中。 愿有人解释一下这是什么意思吗?...

2 个答案:

答案 0 :(得分:2)

检查

标题

<div id="1"> Id Must be unique in Page </div>

页面内容

<div id="1"> Id must be unique don't use same id in a page </div>

在您的代码更改中 将ID更改为类。

<div class="facebook" data-url="<?php echo get_permalink(); ?>" data-text="<?php the_title(); ?>" data-title=""></div>

现在您可以使用两次或更多次 通过调用该函数  在页面中。

答案 1 :(得分:1)

你的问题是你宣布它可能两次。对于在body部分中的第二次使用,只需输入以下代码:

<?php
wc_social_buttons()
?>