Реклама на сайте Advertise with us

Как выровнять в ряд pages в wp без css?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

пьяный мастер

С нами с 06.09.05
Сообщения: 11907
Рейтинг: 5835


Передовик Master-X (16.12.2006) Передовик Master-X (01.01.2007) Передовик Master-X (16.01.2007) Передовик Master-X (16.09.2020)
Ссылка на сообщениеДобавлено: 11/01/11 в 16:23       Ответить с цитатойцитата 

Чтоб выровнять в ряд категории, я юзаю такой код:

<p>Categories: <?php echo str_replace('<br />',' | ', wp_list_categories('style=&show_count=0&echo=0'));?></p>

Получается: Category1 | Category2 | Category3...

Как сделать тоже самое для pages? Без стилей и css

0
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 11/01/11 в 16:37       Ответить с цитатойцитата 

http://codex.wordpress.org/Function_Reference/wp_list_pages

см. аргументы link_before и link_after.

Типа так:
Код:
<?php wp_list_pages('link_after=|'); ?>

или так:
Код:
<?php wp_list_pages(array('link_after' => ' | ')); ?>

Не проверял, но должно работать icon_smile.gif

ушел на завод

8
 

пьяный мастер

С нами с 06.09.05
Сообщения: 11907
Рейтинг: 5835


Передовик Master-X (16.12.2006) Передовик Master-X (01.01.2007) Передовик Master-X (16.01.2007) Передовик Master-X (16.09.2020)
Ссылка на сообщениеДобавлено: 11/01/11 в 16:52       Ответить с цитатойцитата 

Неа, всеравно получается лист.. <ul><li>

0
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/01/11 в 17:00       Ответить с цитатойцитата 

А чем тебя стили не устроили?

<?php
$pageList = preg_replace('#<li\s(.+)>.+(href=".+" title=".+">.+</a>)</li>#siU','<a $1 $2', wp_list_pages('title_li=&depth=1&echo=0'));
preg_match_all('#(<a.+/a>)#siU', $pageList, $matches);
echo implode(' | ', $matches[1]);
?>

8
 

пьяный мастер

С нами с 06.09.05
Сообщения: 11907
Рейтинг: 5835


Передовик Master-X (16.12.2006) Передовик Master-X (01.01.2007) Передовик Master-X (16.01.2007) Передовик Master-X (16.09.2020)
Ссылка на сообщениеДобавлено: 11/01/11 в 17:48       Ответить с цитатойцитата 

smail54.gif работает. спасибо.

теперь еще одна фишка интересная. все линки идут с таким class:

class="page_item page-item-2 current_page_item"

вобщем хочу чтоб все линки были без того class в чистом виде. icon_cool.gif

<a href="http://www.domain.com">domain</a>

0
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 11/01/11 в 18:02       Ответить с цитатойцитата 

О, так даже лучше:
Код:
<?php
preg_match ( '/<li class="page_item page-item-.* current_page_item">(<.*?>)<\/li>/', wp_list_pages ( array ('echo' => 0, 'title_li' => '', 'link_after' => ' | ' ) ), $matches );
echo ($matches[1]);
?>


Последний раз редактировалось: cyberxxx (11/01/11 в 18:26), всего редактировалось 1 раз

ушел на завод

8
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/01/11 в 18:11       Ответить с цитатойцитата 

<?php
$pageList = preg_replace('#<li\s(.+)>.+(href=".+" title=".+">.+</a>)</li>#siU','<a $1 $2', wp_list_pages('title_li=&depth=1&echo=0'));
preg_match_all('#(<a.+/a>)#siU', preg_replace('/class\s*=\s*"[^\"]*"/', '', $pageList), $matches);
echo implode(' | ', $matches[1]);
?>

8
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 11/01/11 в 18:13       Ответить с цитатойцитата 

Жуткие конструкции у тебя получаются, однако icon_smile.gif

ушел на завод

8
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/01/11 в 18:16       Ответить с цитатойцитата 

cyberxxx писал:
Жуткие конструкции у тебя получаются, однако icon_smile.gif

Я в пыхе дуб-дубом. Буду тебе признателен, если покажешь как сделать красиво и коротко. icon_smile.gif

8
 

пьяный мастер

С нами с 06.09.05
Сообщения: 11907
Рейтинг: 5835


Передовик Master-X (16.12.2006) Передовик Master-X (01.01.2007) Передовик Master-X (16.01.2007) Передовик Master-X (16.09.2020)
Ссылка на сообщениеДобавлено: 11/01/11 в 18:19       Ответить с цитатойцитата 

Yacc - ты волшебник. зачет smail54.gif

0
 

пьяный мастер

С нами с 06.09.05
Сообщения: 11907
Рейтинг: 5835


Передовик Master-X (16.12.2006) Передовик Master-X (01.01.2007) Передовик Master-X (16.01.2007) Передовик Master-X (16.09.2020)
Ссылка на сообщениеДобавлено: 11/01/11 в 18:21       Ответить с цитатойцитата 

cyberxxx писал:
Так отключил бы их (че сразу не спросил?):
Код:
<?php wp_list_pages(array('title_li' => '', 'link_after' => ' | ')); ?>

Удали их:
Код:
echo preg_replace('/class="page_item page-item-.* current_page_item" /' , '', wp_list_pages(array('echo' => 0, 'title_li' => '', 'link_after' => ' | ')));


так тоже не то что надо выходит...

0
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 11/01/11 в 18:27       Ответить с цитатойцитата 

X-dream писал:
так тоже не то что надо выходит...

Да не, я поправил уже. Ибо немного изначально немного не то было. В исправленном варианте и <li> удаляются, и лишние классы.

ушел на завод

8
 

пьяный мастер

С нами с 06.09.05
Сообщения: 11907
Рейтинг: 5835


Передовик Master-X (16.12.2006) Передовик Master-X (01.01.2007) Передовик Master-X (16.01.2007) Передовик Master-X (16.09.2020)
Ссылка на сообщениеДобавлено: 11/01/11 в 18:45       Ответить с цитатойцитата 

cyberxxx писал:
О, так даже лучше:
Код:
<?php
preg_match ( '/<li class="page_item page-item-.* current_page_item">(<.*?>)<\/li>/', wp_list_pages ( array ('echo' => 0, 'title_li' => '', 'link_after' => ' | ' ) ), $matches );
echo ($matches[1]);
?>


сорри icon_smile.gif но так почему-то вообще линки не появляются...

Цитата:
<p>

</p>

0
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 11/01/11 в 18:54       Ответить с цитатойцитата 

Yacc писал:
Я в пыхе дуб-дубом. Буду тебе признателен, если покажешь как сделать красиво и коротко.icon_smile.gif


Не вопрос. Ультрашорт версия:
Код:
<?php preg_match_all ('/(<a.*?>.*?<\/a>)/is', wp_list_pages (array ('echo' => 0, 'title_li' => '')), $matches);
echo implode (" | ", $matches [0]); ?>


icon_smile.gif

ушел на завод

8
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/01/11 в 18:55       Ответить с цитатойцитата 

cyberxxx: Notice: Undefined offset: 1

Ещё немного и получится так же жутко как у меня - дуба-дубового. icon_smile.gif

8
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 11/01/11 в 18:56       Ответить с цитатойцитата 

Где это "Notice: Undefined offset: 1 "???

ушел на завод

8
 



С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538


Передовик Master-X (01.11.2009) Передовик Master-X (16.11.2009) Передовик Master-X (01.02.2011) Передовик Master-X (01.12.2011) Передовик Master-X (16.12.2011) Ветеран трепа Master-X (01.01.2014)
Ссылка на сообщениеДобавлено: 11/01/11 в 18:57       Ответить с цитатойцитата 

cyberxxx писал:
Не вопрос. Ультрашорт версия:
Код:
<?php preg_match_all ('/(<a.*?>.*?<\/a>)/is', wp_list_pages (array ('echo' => 0, 'title_li' => '')), $matches);
echo implode (" | ", $matches [0]); ?>

icon_smile.gif


Вот это работает. Респект.

8
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 11/01/11 в 19:01       Ответить с цитатойцитата 

Я думал ты в ней Undefined offset нашел. Собственно, изначально проблема была в том, что я неправильно прочитал описание параметра "link_before". Выражение "link text inside <a> tag" почему-то понял, как "link text before <a> tag". Это меня из-за слова "before" в названии склинило. Думал выебнуться и обойтись одними лишь параметрами функции, а-н нет, регулярки юзать таки пришлось smail101.gif

ушел на завод

8
 

пьяный мастер

С нами с 06.09.05
Сообщения: 11907
Рейтинг: 5835


Передовик Master-X (16.12.2006) Передовик Master-X (01.01.2007) Передовик Master-X (16.01.2007) Передовик Master-X (16.09.2020)
Ссылка на сообщениеДобавлено: 12/01/11 в 02:30       Ответить с цитатойцитата 

smail54.gif thx

0
 



С нами с 07.12.07
Сообщения: 764
Рейтинг: 89

Ссылка на сообщениеДобавлено: 20/01/11 в 14:06       Ответить с цитатойцитата 

хм, а не проще было этоим li присвоить display:inline, сделать их не блоковыми, а строковыми.

Adult Empire 80% ребилов

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »