2013-09-11 3 views
0

Я новичок в WordPress, я просто конвертировал свой HTML в WP Theme, но теперь у меня возникла проблема, я не мог работать с ссылками на страницы.Как связать URL-адрес страницы с wordpress

Структура моей темы:

  • index.php
  • header.php
  • sidebar.php
  • footer.php
  • services.php < - другая страница на сайте

Вот пример кода от index.php:

<div id="menu"> 
    <ul> 
     <li><a class="current" href="#">Home</a></li> 
     <li><a href="<?php bloginfo("template_url")?>/services.php">Services</a></li> 
     <li><a href="<?php bloginfo("template_url")?>/services.php#freequote">Free Quote</a></li> 
     <li><a href="<?php bloginfo("template_url")?>/customers.php">Customers</a></li> 
     <li><a href="<?php bloginfo("template_url")?>/about.php">About Us</a></li> 
     <li><a href="<?php bloginfo("template_url")?>/contact.php">Contact us</a></li> 
    </ul> 
</div> 

Но всякий раз, когда я пытаюсь обратиться к службам, это дает внутреннюю ошибку сервера. Я не знаю, почему это происходит.

+1

Я не уверен, что вы действительно следовали за конгрессом по разработке темы для Wordpress или нет. Посмотрите на это: http://codex.wordpress.org/Theme_Development – swapnesh

+0

вы не эхом от шаблона url пытаетесь эхо как этот echo bloginfo ('template_url') – rams0610

+0

Я пробовал эхо его безрезультатно. –

ответ

1

Попробуйте использовать:

<a href="<?php echo bloginfo("template_url")?>/services.php"> 

Я думаю, что в этом случае вы просто не повторяющие из значения этой функции. Кроме того, однако, вы можете захотеть этого вместо этого:

<a href="<?php echo home_url() ?>/services"> 

template_url обращается к папке вашей темы, а не к домашней странице вашего сайта. Я предполагаю, что последнее - это то, что вы действительно собираетесь делать.

+0

Здравствуйте, я пробовал делать это все еще я не получил ни одной страницы –

-1

попробовать <php echo site_url()."/sevices.php"; ?>

+0

Пробовал это, но ни одна страница не найдена? –

+0

попробуйте site_url() вместо get_site_url() – rams0610

1

Есть два способа в WordPress для связывания Pages

Для только Content Based страниц:

Вы должны создать страницу с wp-admin (Панель администратора) и может указать слизняк на странице Например:

<li><a href="<?php bloginfo("template_url")?>/services">Services</a></li> 
               ^This is called Slug 

T его страница всегда будет работать от page.php.

Для HTML Changes Страницы:

Вы должны создать страницу с wp-admin (Панель администратора) и создать файл, содержащий page-slug.php, здесь пробкового будет меняться в зависимости от имени page.Eg:
Services страница будет стать page-services.php, в этом вы можете вставить свой собственный html.

Это будет работать с page-services, а не page.php

Выберите согласно вашему требованию.

+0

Итак, я создам страницу служб со страницы wp-admin? –

+0

Да, если вы хотите, чтобы только контент отображался на странице услуг, тогда создайте службы имени страницы. –

+0

Да, я закончил создание страницы служб. Я не могу найти page-services.php –

Смежные вопросы