2016-08-18 9 views
0

私は最近、ページの右側(固定CSS)に固執するソーシャル共有プラグインを開発しています。すべてのページにソーシャル共有プラグイン

サイドバーを表示するために 'the_content'フックを使用していますが、誰もが知っているように、サイドバーはポストに表示されますが、カテゴリページやブログフィードは表示されません。

ブログフィード/カテゴリページにサイドバーを表示するために 'the_excerpt'を使用しようとしましたが、同じ結果に達するための方がずっと簡単な感じがします。

これは私がプラグインとを目指しています何の偉大な例です。ここでhttps://wordpress.org/plugins/custom-share-buttons-with-floating-sidebar/

は(私は、問題がどこにあるか想像)プラグインのフロントエンド表示部です:

function add_social_share_icons($content) { 

    $html = "<ul id='social-sidebar'>"; 

    global $post; 

    $url = get_permalink($post->ID); 
    $url = esc_url($url); 

    if(get_option("social-share-facebook") == 1) 
    { 
     $html = $html . "<li><a class='fa fa-facebook' target='_blank' href='http://www.facebook.com/sharer.php?u=" . $url . "'><span>Facebook</span></a></li>"; 
    } 

    if(get_option("social-share-twitter") == 1) 
    { 
     $html = $html . "<li><a class='fa fa-twitter' target='_blank' href='https://twitter.com/share?url=" . $url . "'><span>Twitter</a></li>"; 
    } 

    if(get_option("social-share-linkedin") == 1) 
    { 
     $html = $html . "<li><a class='fa fa-linkedin linkedin' target='_blank' href='http://www.linkedin.com/shareArticle?url=" . $url . "'><span>LinkedIn</span></a></li>"; 
    } 

    if(get_option("social-share-google") == 1) 
    { 
     $html = $html . "<li><a class='fa fa-google gplus' target='_blank' href='https://plus.google.com/share?url=" . $url . "'><span>Google+</span></a></li>"; 
    } 

    if(get_option("social-share-mail") == 1) 
    { 
     $html = $html . "<li><a class='fa fa-envelope github' href='mailto:?body=" . $url . "'><span>Email</span></a></li>"; 
    } 

    $html = $html . "</ul>"; 

    return $content = $html . $content; 

} 
add_filter("the_content", "add_social_share_icons"); 

ご協力いただければ幸いです。

編集:私は試してみましたadd_action("wp_footer", "add_social_share_icons");が、運が、私はまた、wp_footer()がないかもしれないことを考えて、フッターファイルをチェックして、それは間違いなくそこに含めています。

答えて

0

目標は、あなたが常に(wp_footerするためにそれをフックすることができ、「現在のページ」へのリンクを共有する場合)

+0

お返事をお寄せいただきありがとうございますが。それが目標です。まだwp_footer()に問題があります。いくつかの進捗状況で質問を更新しました。 – Cal

+0

引数に同じ変数名を2度も使用するのはいいですか? $ url = get_permalink($ post-> ID); $ url = esc_url($ url); –

+0

the_contentにフックされたときにページと投稿のプラグインが機能しますか? –

関連する問題