2013-08-17 106 views
1

我有顯示社交按鈕簡單的函數:爲什麼我的功能不能工作兩次?

<?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都不用。 如果我從頭部ramove函數 - 所有的HTML通常顯示在頁面內容。 有人可以解釋我這是什麼?...

+0

功能定義在哪裏? – JohnP

+0

'functions.php' – Alexander

回答

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

幾分鐘前,我在腦海裏想到了這個:) THX – Alexander

+0

好的,歡迎:) – Madurai

1

你的問題是,你聲明它可能兩次。在主體部分的第二隻用把這個代碼:

<?php 
wc_social_buttons() 
?> 
+0

不,函數只在'functions.php'中聲明一次。 – Alexander

相關問題