PHP выводит код в неправильном месте - PullRequest
0 голосов
/ 12 декабря 2010

У меня есть этот код, который создает навигацию для слайд-шоу.Он работает просто отлично, за исключением того, что одна из переменных отображает код в неправильном месте.Как вы можете видеть ниже, $imgCount (3 из 3) должно быть внутри <div class="next-prev"> </div>, однако он обнаруживается до этого div.

Почему он выходит за пределы div, в котором он закодирован?

Вот как я ожидаю, что он выведет:

<div class="slideshow-nav">
    <div>
         <div class="next-prev">
             <a href="/slideshow-one/2/">&larr; Previous  3 of 3  </a><a href="../">Back to Slide One</a>
         </div>  
    </div>
</div>

Вот как он выводит:

<div class="slideshow-nav">
    <div>3 of 3
         <div class="next-prev">
             <a href="/slideshow-one/2/">&larr; Previous  </a><a href="../">Back to Slide One</a>
         </div>  
    </div>
</div>

Вот код, который его настраивает:

<div class="slideshow-nav">
    <div class="img-count">
        <?php function img_count() {
            global $page, $numpages;
            echo "$page of $numpages"; 
            } ?>
      </div>
     <div>
        <?php 
            global $page, $numpages;
                    $imgCount = img_count();
                if ($page < 2)
                    $next = '<span class="start-ss">Go</span>';
                else
                    $next = ' Next &rarr;';
                if ($page == $numpages)
                    $previous = '&larr; Previous  ' .$imgCount. ' <a href="../">Back to Slide One</a>';
                else
                    $previous = '&larr; Previous  ...';
            wp_link_pages(      
                array(
                'before' => '<div class="next-prev">',
                'after' => '</div>',
                'next_or_number' => 'next',
                'nextpagelink' => $next,
                'previouspagelink' => $previous,
                )); 
            ?>  
       </div>
</div>

1 Ответ

6 голосов
/ 12 декабря 2010

Измените echo на return в вашей функции, например,

function img_count() {
    global $page, $numpages;
    return "$page of $numpages"; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...