[Помогите] wp_list_pages - вывод картинки и описания

Тема в разделе "Wordpress", создана пользователем serg690, 12 ноя 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. serg690

    serg690 Постоялец

    Регистр.:
    14 сен 2008
    Сообщения:
    66
    Симпатии:
    21
    Можно ли как-то заставить функцию wp_list_pages выводить картинку и описание из дополнительных (альтернативных) полей?
     
  2. ksana

    ksana

    Регистр.:
    15 июл 2008
    Сообщения:
    160
    Симпатии:
    15
    Функция wp_list_pages выводит список страниц - большего ей не дано.

    Что касается вывода картинок через произвольные поля, посмотрите здесь:

    http://prodengiblog.ru/archives/229
     
  3. serg690

    serg690 Постоялец

    Регистр.:
    14 сен 2008
    Сообщения:
    66
    Симпатии:
    21
    Дело в том, что мне нужно выводить превьюшки и короткие описания именно страниц.
     
  4. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    например использовать запрос query_posts и фильтровать по типу постов, чтоб брал только страницы
    PHP:
    query_posts(array('showposts' => 20'post_parent' => 0'post_type' => 'page'));
    while ( 
    have_posts() ) : the_post();
        
    //показывает название страницы
        
    the_title();
        
    //показывает текст страницы
        
    the_content();
        
    //показывает краткое описание страницы
        
    the_excerpt();
        
    //id страницы
        
    $id get_the_ID();
        
    //вся инфа о странице
        
    print_r(get_page($id));
        
    //мета страницы, там дополнительное поле info
        
    print_r(get_post_meta($id'info'));
    endwhile;
    wp_reset_query();
    http://codex.wordpress.org/Function_Reference/query_posts
    http://codex.wordpress.org/Function_Reference/get_post_meta
     
    serg690 нравится это.
  5. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    бился недавно с подобной задачей. и именно для pages
    все решение не привожу - нет сейчас возможности.
    но общая идея такова.
    для получения доп полей делал:
    PHP:
    <?php $custom_fields get_post_custom(); 
        foreach ( 
    $custom_fields as $key => $value )  
    и далее работал с полями текущей страницы.
    А превьюшки у меня были хитрые. Был единый формат всех страниц - и бралась именно первая картинка в качестве превью.
    Тонкость у была в том, что на текущей странице нужно было вывести доп поля текущей страницы (решение выше) и тумбы + тайтл + линк всех дочерних страниц.
    PHP:
    <?
        
    $myPages get_pages( array( 'child_of' => $post->ID) );
        
    $parent $post->ID;
        foreach (
    $myPages as $myChild)
            {
    Решить задачу через wp_list_pages - 99% не получится, это больше похоже на молоток, используемый вместо отвертки.
     
    serg690 нравится это.
Статус темы:
Закрыта.