私は最近、ページの右側(固定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()
がないかもしれないことを考えて、フッターファイルをチェックして、それは間違いなくそこに含めています。
お返事をお寄せいただきありがとうございますが。それが目標です。まだwp_footer()に問題があります。いくつかの進捗状況で質問を更新しました。 – Cal
引数に同じ変数名を2度も使用するのはいいですか? $ url = get_permalink($ post-> ID); $ url = esc_url($ url); –
the_contentにフックされたときにページと投稿のプラグインが機能しますか? –