Проблема с навигацией через posts_nav_link

Добрый день!
Пишу шаблон под WordPress 3.3.2 в первый раз. С PHP знаком слабовато. Сайт локально, на денвере.
Чтобы описать проблему – расскажу вкратце последовательность своих действий. В index.php темы выводится список всех новостей, все работает как положено. Но главная страница должна быть статическая, а на страницу со списком новостей должна вести ссылка с меню. Выставил в настройках требуемую статическую страницу. Сделал ссылку на пункт меню "новости" на урл ведущий к index.php как <a href="<?php bloginfo(‘template_url’);?>">. При попытке попасть с этой ссылки на index.php получил ошибку "Fatal error: Call to undefined function get_header() in….". Поковырял форум, получилось запустить таки при помощи подключения <?php include(‘/home/ECM/www/wp-blog-header.php’)?>. НО записей ноль. Записи выводились при помощи стандартного лупа <?php if (have_posts()) : while (have_posts()) : the_post(); ?>. Воспользовался советом с добавлением query_posts, получилось вывести нужное количество записей нужной рубрики. НО теперь не работает навигация через posts_nav_link, например, ссылка "Следующая страница" посылает на страницу "http://ecm/wp-content/themes/ecmvision/page/2/" которой не существует, а нужно на "http://ecm/page/2/". Перечитал много тем и ответ не нашел. Уже совсем отчаялся от своего тупизма. Помогите, кто чем сможет, пожалуйста!

я конечно может чего-то непонимаю… но помоему где-то бред стоит… :(((( Во первых…
<a href="<?php bloginfo(‘template_url’);?>"> – это что такое??? зачем вам ссылка на путь к теме????

Вы наверно неправильно ВОРДПРЕС понимаете… все ссылки должны идти не на тему. А на название сайта… а уже сам вордпресс перекинет вам куда надо… Попробуйте заменить это на
<a href="<?php bloginfo(‘url’);?>"> – Но лучше выложить в интернет это счастье… что б можно было смотреть… так на абум сложно говорить… Могу сказать только то что http://ecm/wp-content/themes/ecmvision/page/2/ – и не будет работать.. и не должно….

до смешного элементарным оказалось решение, я создал страницу "Новости", выбрал в параметрах чтения ее для вывода записей и доступ получил к ней как <a href="<?php echo get_permalink(78); ?>">. Но мне все равно многое осталось непонятным. Например Ваш совет по созданию ссылки в виде <a href="<?php bloginfo(‘url’);?>"> тоже посылает на главную страницу, в принципе это логично, но вот например создал я файл news.php которым хочу выводить новости, он в папке моей темы. Могу ли я его по какой либо ссылке запускать?
Код news.php

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

                  <ul class="news">
                      <h1>Новости компании</h1>
                      <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                      <hr color="ddfcfe"/>
                      <li>
                          <h2><a href="<?php the_permalink();?>"><?php the_title();?></a></h2><div class="date"><?php the_date_xml();?></div>
                          <p><?php the_excerpt();?></p>
                          <div class="next"><a href="<?php the_permalink();?>">Читать далее...</a></div>
                      </li>
                      <?php endwhile;?>
                      <?php endif;?>
                      <div class="nav">
                            <?php posts_nav_link('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');?>
                      </div>
                 </ul>
             </div>

<?php get_footer();?>
Anonymous
Отправить
Ответ на: