X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Аомогите правильно оформить синтаксис
by_roXe_hb
by_roXe_hb
Topic Starter сообщение 28.5.2012, 16:15; Ответить: by_roXe_hb
Сообщение #1


Сайт на wordpress, там в сайдбаре есть такой код:
[PHP]<?php query_posts('category_name=kursy&showposts=100'); ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <br /> <br />
<?php endwhile; ?>[/PHP]
Мне нужно чтобы он выводился только на определенных страницах, нашел такое решение:[PHP]< ?php
if (is_page(array(articles,video,about)))
**Тут то что должно выводится на страницах articles,video,about**
?>[/PHP]
Как правильно совместить эти 2 куска кода? Потому что если делаю так:
[PHP]< ?php
if (is_page(array(articles,video,about)))
<?php query_posts('category_name=kursy&showposts=100'); ?>
<?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <br /> <br />
<?php endwhile; ?>
?>[/PHP]
То ругается на неправильный синтаксис..... =(
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 28.5.2012, 16:25; Ответить: Zippovich
Сообщение #2


проверьте правильность открытия/закрытия php тегов
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 28.5.2012, 16:29; Ответить: Muxa_hb
Сообщение #3


(by_roXe_hb @ 28.5.2012, 19:15) *
< ?php
if (is_page(array(articles,video,about)))
<?php

вложенные php? ;)
[PHP]< ?php
if (is_page(array(articles,video,about)))
query_posts('category_name=kursy&showposts=100');
while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
by_roXe_hb
by_roXe_hb
Topic Starter сообщение 28.5.2012, 16:39; Ответить: by_roXe_hb
Сообщение #4


Muxa, В очередной раз, огромное спасибо)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
by_roXe_hb
by_roXe_hb
Topic Starter сообщение 28.5.2012, 16:46; Ответить: by_roXe_hb
Сообщение #5


Только почему-то не срабатывает этот фильтр
[PHP]if (is_page(array(kursy)))
query_posts('category_name=kursy&showposts=100');[/PHP] Тут ошибок нет?))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 28.5.2012, 16:52; Ответить: Zippovich
Сообщение #6


Если slug для страницы Вы правильно написали, то должно работать
Попробуйте вместо slug использовать id страницы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
by_roXe_hb
by_roXe_hb
Topic Starter сообщение 28.5.2012, 16:57; Ответить: by_roXe_hb
Сообщение #7


И вам спасибо...ошибся немного)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
by_roXe_hb
by_roXe_hb
Topic Starter сообщение 28.5.2012, 20:04; Ответить: by_roXe_hb
Сообщение #8


Такс, немного запутался....
[PHP]<?php
if (is_category(array(kursy)))
query_posts('category_name=kursy&showposts=100');
while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>[/PHP]
Этот код значит что если текущая категория kursy, то вывести сюда 100 записей из категории kursy...
А как модифицировать код чтобы добавить еще сюда "если текущая категори category2, то вывести 100 постов из category2"... и так же 5 категорий....., а если категория неизвестна то ничего не выводить. Хелп..)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
by_roXe_hb
by_roXe_hb
Topic Starter сообщение 28.5.2012, 20:15; Ответить: by_roXe_hb
Сообщение #9


Вернее даже мне нужно правильно оформить это:
[PHP]
<?php
если текущая категория category1 или пост из category1,
то вывести:
<div class="padding">
<h3 class="title">Меню раздела1</h3>
query_posts('category_name=category1&showposts=100');
while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>

если текущая категория category2 или пост из category2,
то вывести:
<div class="padding">
<h3 class="title">Меню раздела2</h3>
query_posts('category_name=category2&showposts=100');
while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
...
а еслт сейчас ни одна из этих категорий то не выводить ничего...

[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 28.5.2012, 20:15; Ответить: Muxa_hb
Сообщение #10


через switch case я думаю
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Учимся правильно отвечать
17 falken 21628 13.7.2020, 18:13
автор: falken
Открытая тема (нет новых ответов) Как правильно купить сайт?
6 magnet 2758 9.3.2020, 18:54
автор: Plya
Открытая тема (нет новых ответов) Синтаксис CSS
0 sergei_burg 6923 6.3.2020, 8:06
автор: -sergei1980-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСколько денег правильно реинвестировать?
4 Bilish 1155 20.1.2020, 19:03
автор: Santey
Открытая тема (нет новых ответов) Как правильно называется такой шаблон?
1 sc2r2bey 3156 17.12.2019, 21:10
автор: Ostromir


 



RSS Текстовая версия Сейчас: 25.4.2024, 14:12
Дизайн