Помогите подточить тему!

Делаю сайт на wordpress. Очень понравилась тема AndyBlue: http://themes.mywordpress.ru/download/andyblue-ver-1.zip

Но есть одна засада: она не предусматривает отображения дочерних подстраниц. Помогите, пожалуйста, добавить эту функцию в левую колонку. Чтобы там отображалось имя главной страницы, на которой находишься, и список подстраниц данной страницы. Дело в том, что я полный чайник в php. Пытался тупо скопировать часть кода из темы curved ( http://wpthemes.ru/new/curved-10.rar ), но не заработало.

Напишите, пожалуйста, фрагмент кода, чтобы я его скопировал в свою тему.

Заранее спасибо!

Былоб проще тебя понять еслиб ты приводил в пример искрины или лучше сайты на которых стоят эти темы, просто качать эти темы для того чтоб помочь совсем не хочется.
А так я понял что скорее всего ты ищешь это http://forum.maxsite.org/viewtopic.php?id=651

Тебе нужен плагин Fold Page List, его найдешь по поиску в Гугле или на главном сайте вопдпресс. В описании плагина дан маленький кусочек кода, который нужно вставить вместо wp_list_pages в шаблоне сайдбара.
А зачем ты ссылку дал на зип? можно на демо сайта?

AndyBlue у меня стоял но
1. При установке WordPress 2.3.3 он слетел.
2. Не поддерживает виджеты.

что касается кусков кода, то советую скачать несколько тем, которые поддерживаю нужный Вам внешний вид и копировать куски оттуда.

А вообще описание функции с примерами вот тут:
http://codex.wordpress.org/Template_Tags/wp_list_categories

Скорее всего Вам в левом сайдбаре надо вписать вот такое:

<h5><?php _e('Рубрики'); ?></h5>
<ul>
<?php wp_list_cats('sort_column=name&children=1'); ?>
</ul>

А у Вас, наверно, написано children=0

Спасибо за ответы! Попробую чего-нибудь сделать. Но все же вот ссылка на сайт: http://www.teploe.nx0.ru/

Я там кое-как сделал, чтобы в левой панели отображалось полное дерево (если честно, тоже содрал с какой-то темы). Но мне нужно, чтобы отображались только ссылки на подстраницы выбранной страницы. Я, конечно, попробую пошаманить с плагинами, которые вы предложили, но, если не лень, может вы подскажете более конкретное решение. Я почти уверен, что ситуацию можно исправить всего несколькими строчками кода. Знать бы еще – какими… 🙂

Я, конечно, попробую пошаманить с плагинами, которые вы предложили, но, если не лень, может вы подскажете более конкретное решение.

"Тебе нужен плагин Fold Page List" Куда еще конкретней?

Я почти уверен, что ситуацию можно исправить всего несколькими строчками кода. Знать бы еще - какими... :)

Когда узнаете, обязательно расскажите нам глупым, пользующимся каким-то непонятными плагинами. 😆

Когда узнаете, обязательно расскажите нам глупым, пользующимся каким-то непонятными плагинами. :lol:

С превеликим удовольствием. Вот.

<div id="sidebar">
<ul>

  <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>

    <?php /* Menu for subpages of current page (copied from K2 theme) */
    global $notfound;
    if (is_page() and ($notfound != '1')) {
        $current_page = $post->ID;
        while($current_page) {
            $page_query = $wpdb->get_row("SELECT ID, post_title, post_status, post_parent FROM $wpdb->posts WHERE ID = '$current_page'");
            $current_page = $page_query->post_parent;
        }
        $parent_id = $page_query->ID;
        $parent_title = $page_query->post_title;

        // if ($wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = '$parent_id' AND post_status != 'attachment'")) {
        if ($wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = '$parent_id' AND post_type != 'attachment'")) {
    ?>

    <li>
      <h2 class="sidebartitle"><?php echo $parent_title; ?></h2>
      <ul class="list-page">
        <?php wp_list_pages('sort_column=menu_order&title_li=&child_of='. $parent_id); ?>
      </ul>
    </li>

    <?php } } ?>

    
  <?php endif; ?>

У меня заработало. А вот с плагином почему-то не вышло. Может, руки кривые. 🙂

Вы правы! Это прикрутить несомненно проще, чем поменять вызов wp_list_pages() на wswwpx_fold_page_list().

Вы правы! Это прикрутить несомненно проще, чем поменять вызов wp_list_pages() на wswwpx_fold_page_list().

Я понял! Все непонимание мое проистекает из того, что я по невнимательности скачал вместо Fold Page List – Fold Category List. Сейчас, когда я заметил свою ошибку и исправил положение, получил то, что нужно. Не совсем то, что делал указанный выше код, но в чем-то, наверное, даже эргономичнее. Не говоря уж о том, что вместо трех десятков строк вписал всего одну. 🙂

Спасибо за принятое участие! 🙂 Всем.

Anonymous
Отправить
Ответ на: