Помещение php-функции в шаблон работает, но добавление сцепленной функции в functions.php не так? - PullRequest
1 голос
/ 20 июля 2011

Вот две функции, с которыми я работаю (строка 1 и строка 33): http://pastebin.com/GWCJGS1i

Если вы заметили в строке 123, я включил каскадную функцию . fb_comment_count() .. По какой-то причине это приводит к неправильному количеству комментариев. Он просто показывает ноль независимо от того, сколько комментариев.

Однако, если я вставлю <?php echo fb_comment_count(); ?> в шаблон страницы, он будет работать нормально. Почему это происходит? Как я могу получить правильный счетчик комментариев, чтобы показать с объединенной функцией?

Вот шаблон страницы:

            <?php get_header();?>

            <section id="content">

                <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

                <article class="post" id="post-<?php the_ID(); ?>">
                    <h2><?php the_title(); ?></h2>
                        <section class="entry">
                            <?php echo fb_comment_count(); ?>
                            <p class="attachment"><?php echo wp_get_attachment_image( $post->ID, 'medium' ); ?></p>
                            <div class="caption">
                                <?php if ( !empty($post->post_excerpt) ) the_excerpt(); // this is the "caption" ?>
                            </div>
                        </section>
                </article>

            <?php comments_template(); ?>

            <?php endwhile; else: ?>

                <p>Sorry, no attachments matched your criteria.</p>

            <?php endif; ?>

            </section>

            <?php get_sidebar(); ?>
            <?php get_footer(); ?>

1 Ответ

0 голосов
/ 20 июля 2011

Две возможные причины:

  1. Глобальная переменная $ post не задается при вызове вашей функции из functions.php, но когда она находится внутри шаблона.
  2. Вызов get_posts () уничтожает глобальный $ post.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...