2010-08-10 2 views
1

У меня есть сайт, на домашней странице которого показана одна страница категории Wordpress. Я использую настраиваемую тему, а файл index.php перенаправляет 301 на «mysitename.com/?cat=3». Эта страница создается с помощью плагина календаря событий и большого количества настраиваемого кода. Он работает, но отображаемый URL-адрес - «mysitename.com/?cat=3», который я бы предпочел, чтобы мои посетители не видели; Я бы предпочел, чтобы URL-адрес был просто «mysitename.com», «mysitename.com/index.php» или даже «mysitename.com/calendar».Как показать хороший URL-адрес для страницы категории Wordpress?

Посетитель может просмотреть «Предыдущий месяц» и «в следующем месяце», которые приводят к URL, как «mysitename.com?cat=3 & EVENTDATE = 2010-07 & Ь = а» - по-прежнему в пределах одной и той же категории, но с дополнительными параметрами в URL. (I я ОК, имеющий более запутанные URL, как это показано на моих посетителей на предыдущий/следующий месяц, это только начальная страница URL Я хотел бы быть лучше.)

Я возился с постоянных ссылок но не может заставить хорошие URL-адреса работать правильно таким образом. Есть ли способ .htaccess сделать это?

+0

См. Мой отредактированный ответ:] – Anraiki

ответ

1

В разделе «permalinks» на вкладке «Настройки» вы можете добавить базу категорий к категориям.

Таким образом, если у вас есть категория базы «категории» и название категории «Cool Stuff» с пробкой из «cool_stuff»

Ваша категория ссылка будет ссылка, как это в зависимости от ваших настроек PermaLink.

http://yoursite.com/category/cool_stuff/


Хорошо. Мой последний ответ не был основан на вашем «отредактированном вопросе».

Если вы удалите перенаправление 301 на «mysitename.com/?cat=3» , вы можете отредактировать файл index.php.

Это, скорее всего, позаботится о вашей проблеме с URL.

Вы можете изменить цикл, чтобы показать только категории из ид: 3

Таким образом, вы будете делать querypost для категории 3 следующим образом:

<?php query_posts('showposts=9'); ?> 

Смотрите Query Post @ Wordpress для получения дополнительной информации.

Положите это перед петлей.

Кодирование может выглядеть следующим образом:

<?php query_posts('cat=3'); ?> 
<?php if (have_posts()) {?> 
    <?php while (have_posts()) : the_post(); ?> 
     <li> 
      <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> 
      <span style="float: right;"><?php the_time('m/d/y'); ?></span> 
     </li> 
<?php endwhile; }?> 
+0

(Я ОП) Близко, но все еще не работает так, как мне это нужно. Удаление 301 redir и добавление кода query_posts() * делает * показывать мне только эту категорию на «mywebsite.com». Но он показывает сообщение в этой категории, а не в календаре. Я не писал плагин или не настраивал, но я думаю, что это «верховая езда» на должность категории, чтобы получить визуализацию, но не ведет себя как обычный пост WP. Я вижу, что плагин вызывает класс PHP, который, в свою очередь, ссылается на PHP-файл, который имеет фактический xHTML-код для рендеринга. Так что я снова задаюсь вопросом, возможно ли лучше .htaccess? – user249493

0

Вы можете использовать .htaccess к карте mywebsite.com/calendar к mywebsite/?cat=3, но WordPress будет по-прежнему смотреть на оригинальный URL, чтобы узнать, какие категории использовать, так что это не будет работать ,

Я предлагаю вам посмотреть в коде плагина, чтобы узнать, как он получает текущую категорию, и, возможно, обмануть его (путем дополнительного звонка на query_posts('cat=3')), чтобы подумать, что мы ищем URL-адрес для категории 3 (вы надеваете Не нужно отображать сообщения, просто выполните запрос). Вы даже можете сделать это на своей домашней странице (но, возможно, использовать home.php, а не index.php, так как последний является резервным для других страниц шаблонов), поэтому вам не нужно перенаправление. Но ключ в том, что вам нужно посмотреть код вашего плагина (можете ли вы назвать нам имя?), чтобы узнать, как это работает.

+0

Извините, я неправильно понял ОП. Просто перечитайте и удалите мой оригинальный комментарий. – qmega

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