Здесь вы увидите, что у меня есть две функции, настроенные для "fb_comment_count" и "my_post_gallery": Pastebin .
Вокруг строки 123 вы увидите, что я использую "fb_comment_count».Проблема в том, что сгенерированная разметка не помещает номер счетчика комментариев в эти span теги, а скорее где-то еще.
span
Ниже сгенерированная разметка показывает, что я имею в виду.Все счетчики комментариев (теги a) помещаются наверх, а теги span (<span class="comment-number"></span>) пусты.Может кто-нибудь помочь мне понять, почему это происходит?
a
<span class="comment-number"></span>
<section class="tab_content" id="tab1" style="display: block;"> <a title="Comments for Photos" href="http://mysite.com/test/photos/#comments">0</a> <a title="Comments for Photos" href="http://mysite.com/test/photos/#comments">0</a> <a title="Comments for Photos" href="http://mysite.com/test/photos/#comments">0</a> <a title="Comments for Photos" href="http://mysite.com/test/photos/#comments">0</a> <a title="Comments for Photos" href="http://mysite.com/test/photos/#comments">0</a> <a title="Comments for Photos" href="http://mysite.com/test/photos/#comments">0</a> <a title="Comments for Photos" href="http://mysite.com/test/photos/#comments">0</a> <a title="Comments for Photos" href="http://mysite.com/test/photos/#comments">0</a> <style type="text/css"> #gallery-1 { margin: auto; } #gallery-1 .gallery-item { float: left; margin-top: 10px; text-align: center; width: 33%; } #gallery-1 img { border: 2px solid #cfcfcf; } #gallery-1 .gallery-caption { margin-left: 0; } </style> <!-- see gallery_shortcode() in wp-includes/media.php --> <div class="gallery galleryid-818" id="gallery-1"><div class="gallery-item"><span class="photos-comment-number-wrap"><span class="comment-number"></span></span> <span class="gallery-icon"> <a title="fff" href="http://mysite.com/test/photos/attachment/fff/"><img width="150" height="150" title="fff" alt="fff" class="attachment-thumbnail" src="http://mysite.com/test/wp-content/uploads/2011/06/fff-150x150.gif"></a> </span></div><div class="gallery-item"><span class="photos-comment-number-wrap"><span class="comment-number"></span></span> <span class="gallery-icon"> <a title="plate with 5" href="http://mysite.com/test/photos/attachment/plate-with-5/"><img width="150" height="150" title="plate with 5" alt="plate with 5" class="attachment-thumbnail" src="http://mysite.com/test/wp-content/uploads/2011/06/plate-with-5-150x150.jpg"></a> </span></div><div class="gallery-item"><span class="photos-comment-number-wrap"><span class="comment-number"></span></span> <span class="gallery-icon"> <a title="reference" href="http://mysite.com/test/photos/attachment/reference/"><img width="150" height="150" title="reference" alt="reference" class="attachment-thumbnail" src="http://mysite.com/test/wp-content/uploads/2011/06/reference-150x150.png"></a> </span></div><br style="clear: both"><div class="gallery-item"><span class="photos-comment-number-wrap"><span class="comment-number"></span></span> <span class="gallery-icon"> <a title="test" href="http://mysite.com/test/photos/attachment/test/"><img width="150" height="150" title="test" alt="test" class="attachment-thumbnail" src="http://mysite.com/test/wp-content/uploads/2011/06/test-150x150.jpg"></a> </span></div><div class="gallery-item"><span class="photos-comment-number-wrap"><span class="comment-number"></span></span> <span class="gallery-icon"> <a title="test-24" href="http://mysite.com/test/photos/attachment/test-24/"><img width="150" height="150" title="test-24" alt="test-24" class="attachment-thumbnail" src="http://mysite.com/test/wp-content/uploads/2011/06/test-24-150x150.gif"></a> </span></div><div class="gallery-item"><span class="photos-comment-number-wrap"><span class="comment-number"></span></span> <span class="gallery-icon"> <a title="test-pilot" href="http://mysite.com/test/photos/attachment/test-pilot/"><img width="150" height="150" title="test-pilot" alt="test-pilot" class="attachment-thumbnail" src="http://mysite.com/test/wp-content/uploads/2011/06/test-pilot-150x150.png"></a> </span></div><br style="clear: both"><div class="gallery-item"><span class="photos-comment-number-wrap"><span class="comment-number"></span></span> <span class="gallery-icon"> <a title="its-hackin-christmas" href="http://mysite.com/test/photos/attachment/blah"><img width="133" height="133" title="its-hackin-christmas" alt="its-hackin-christmas" class="attachment-thumbnail" src="http://mysite.com/test/wp-content/uploads/2011/06/blah.jpg"></a> </span></div><div class="gallery-item"><span class="photos-comment-number-wrap"><span class="comment-number"></span></span> <span class="gallery-icon"> <a title="who-wants-to-party" href="http://mysite.com/test/photos/attachment/who-wants-to-party/"><img width="133" height="133" title="who-wants-to-party" alt="who-wants-to-party" class="attachment-thumbnail" src="http://mysite.com/test/wp-content/uploads/2011/06/who-wants-to-party.jpg"></a> </span></div> <br style="clear: both;"> </div> </section>
В вашей PHP-функции используйте return вместо echo.так, для примера вместо этого в строке 26:
return
echo
echo $comments;
измените его на:
return $comments;
То же самое относится и к другим строкам с echo.