Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > WordPress и другие CMS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2011, 18:51   #1
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию wp_list_pages td вместо li - wordpress

кто нибудь знает как выводить страницы в тегах
Код:
<td></td>
Вместо стандартного
Код:
<li></li>
Конструкция вида:

Код:
	<?php wp_list_pages("sort_column=menu_order&depth=1&link_before=<td>&link_after=</td>"); ?>
Дает результат:

Код:
<li class="page_item page-item-2"><a href="http://test1.ru/?page_id=2" title="Детали"><td>Детали</td></a></li>
Alar вне форума Ответить с цитированием
Старый 16.02.2011, 21:31   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Изменение функций в теме уперлось в необходимость измененеи класса Walker. Вопрос - как использовать свои классы в теме Wordpress?
Alar вне форума Ответить с цитированием
Старый 16.02.2011, 21:47   #3
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Ладно пора прекращать разговоры с сами собой. Эту ветку вообще кто-нибудь читает из Wordpress пользователей?

Решил эту проблему так

Код:
function wp_list_pages2($args = '') {
	        $defaults = array(
	                'depth' => 0, 'show_date' => '',
	                'date_format' => get_option('date_format'),
	                'child_of' => 0, 'exclude' => '',
	                'title_li' => __('Pages'), 'echo' => 1,
	                'authors' => '', 'sort_column' => 'menu_order, post_title',
	                'link_before' => '', 'link_after' => '', 'walker' => '',
	        );
	
	        $r = wp_parse_args( $args, $defaults );
	        extract( $r, EXTR_SKIP );
	
	        $output = '';
	        $current_page = 0;
	
	        // sanitize, mostly to keep spaces out
	        $r['exclude'] = preg_replace('/[^0-9,]/', '', $r['exclude']);
	
	        // Allow plugins to filter an array of excluded pages (but don't put a nullstring into the array)
	        $exclude_array = ( $r['exclude'] ) ? explode(',', $r['exclude']) : array();
	        $r['exclude'] = implode( ',', apply_filters('wp_list_pages2_excludes', $exclude_array) );
	
	        // Query pages.
	        $r['hierarchical'] = 0;
	        $pages = get_pages($r);
	
	        if ( !empty($pages) ) {
	
               global $wp_query;
	                if ( is_page() || is_attachment() || $wp_query->is_posts_page )
                        $current_page = $wp_query->get_queried_object_id();
                $output .= walk_page_tree($pages, $r['depth'], $current_page, $r);
				$output = str_replace("li", "td", $output);
	}
	
	        $output = apply_filters('wp_list_pages', $output, $r);

	        if ( $r['echo'] )
                echo $output;
	        else
	                return $output;
	}
	

			}
Создал функцию и добавил

Код:
$output = str_replace("li", "td", $output);
функция добавляется в файлик темы function.php

а вызывается по имени, например, так -

Код:
<?php wp_list_pages2('sort_column=menu_order&depth=1'); ?>
Alar вне форума Ответить с цитированием
Старый 16.02.2011, 23:26   #4
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Вот и отлично Я читаю, но не 24/7
SkyM@n вне форума Ответить с цитированием
Старый 01.03.2011, 00:30   #5
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

хотел бы отметить что $output содержит всю страницу. потому замену пришлось уточнить

Код:
$output = str_replace("<li", "<td", $output);
$output = str_replace("</li", "</td", $output);
Alar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблицы в Wordpress ARTEM_KA WordPress и другие CMS 1 04.01.2010 03:42
Wordpress. Вёрстка. _alexx_ WordPress и другие CMS 0 18.05.2009 20:26
Кодировка WordPress (En) Viteef WordPress и другие CMS 8 09.11.2008 06:30