• Помогите пожалуйста добавить навигацию между страницами сайта. Тема называется designer. Изначально навигации ( след>> пред<<) не было. После добавления next post link в singlе.php, появилась навигация между страницами, которые были созданы как записи. При добавления php.next post link в page.php и index.php навигации не появилось. Необходимо поместить (след>> пред<<) на страницы вроде этой http://bugera.org/projects/identity/amodo/ (которая создана как страница , а не запись) без возвращения на родительскую страницу(http://bugera.org/projects/identity/).

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Для этого нужны файлы индекс пхп, архив пхп, функшен пхп и таблица стилей.
    Этот код вставляете в функшен пхп

    function webnugget_pagination() {
    
        if( is_singular() )
            return;
    
        global $wp_query;
    
        /** Stop execution if there's only 1 page */
        if( $wp_query->max_num_pages <= 1 )
            return;
    
        $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
        $max   = intval( $wp_query->max_num_pages );
    
        /** Add current page to the array */
        if ( $paged >= 1 )
            $links[] = $paged;
    
        /** Add the pages around the current page to the array */
        if ( $paged >= 3 ) {
            $links[] = $paged - 1;
            $links[] = $paged - 2;
        }
    
        if ( ( $paged + 2 ) <= $max ) {
            $links[] = $paged + 2;
            $links[] = $paged + 1;
        }
    
        echo '<div class="navigation"><ul>' . "\n";
    
        /** Previous Post Link */
        if ( get_previous_posts_link() )
            printf( '<li>%s</li>' . "\n", get_previous_posts_link("«") );
    
        /** Link to first page, plus ellipses if necessary */
        if ( ! in_array( 1, $links ) ) {
            $class = 1 == $paged ? ' class="active"' : '';
    
            printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );
    
            if ( ! in_array( 2, $links ) )
                echo '<li>…</li>';
        }
    
        /** Link to current page, plus 2 pages in either direction if necessary */
        sort( $links );
        foreach ( (array) $links as $link ) {
            $class = $paged == $link ? ' class="active"' : '';
            printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
        }
    
        /** Link to last page, plus ellipses if necessary */
        if ( ! in_array( $max, $links ) ) {
            if ( ! in_array( $max - 1, $links ) )
                echo '<li>…</li>' . "\n";
    
            $class = $paged == $max ? ' class="active"' : '';
            printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
        }
    
        /** Next Post Link */
        if ( get_next_posts_link() )
            printf( '<li>%s</li>' . "\n", get_next_posts_link("»") );
    
        echo '</ul></div>' . "\n";
    
    }

    это вставляете в архив пхп и индекс пхп, после блока контент

    <div class="pagenavi">
    <?php webnugget_pagination(); ?>
    </div>

    это в css но надо будет его подкрутить под стиль шаблона

    .pagenavi{
    display:block;
    float:left;
    font:bold 14px "Century Gothic","Times New Roman",Times,serif;
    left:0px;
    margin: 5px 0px 17px;
    position:relative;
    text-align:center;
    width:650px
    }
    .navigation li a,
    .navigation li a:hover,
    .navigation li.active a,
    .navigation li.disabled {
    color: #fff;
    text-decoration:none;
    }
    .navigation li {
    display: inline;
    }
    .navigation li a,
    .navigation li a:hover,
    .navigation li.active a,
    .navigation li.disabled {
    background-color: #0066FF;
    border-radius: 2px;
    cursor: pointer;
    padding: 0px;
    padding: 0.5rem;
    margin-left:0px;
    }
    .navigation li a:hover,
    .navigation li.active a {
    background-color: #000099;
    }

    не помогло(

    появились страницы на главной. там не нужны. а нужных-нет

    Вот этот код отвечает за вывод постраничной навигации

    <div class="pagenavi">
    <?php webnugget_pagination(); ?>
    </div>

    вставите его в то файл в котором необходимо вести навигацию

    у меня, как я поняла, за эти страницы отвечает шаблон page.php. попробовала вставить туда код. и в css(выше написанное) – не помогло

    page.php

    <<?php get_header(); ?>

    <div id=»content_container»>

    <div class=»featured_right_single»>

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <h1><?php the_title(); ?></h1>

    <?php the_content(); ?>

    <div class=»pagenavi»>
    <?php webnugget_pagination(); ?>
    </div>

    <?php endwhile; else: ?>

    <h3>Извините, по вашему запросу ничего не найдено.</h3>

    <?php endif; ?>

    </div><!—//featured_right—>

    <div style=»clear:both;»></div>

    </div><!—//content_container—>

    <?php get_footer(); ?>>

    ссылку на тему можно? я уже понял, что вам нужна навигация между статическими страницами, но на сколько мне известно нет таких шаблонов. да и смысла это лишено.

    http://dessign.net/designer-theme-free/ добавила плагин uber menu. Далее добавляла страницы с атрибутом родительской и порядком.

    http://bugera.org/projects/identity/ хотелось бы перемещаться между проектами с помощью стрелочки. Каждый проект отдельная страница с атрибутом ‘айдентика’ и порядком 2

Просмотр 9 ответов — с 1 по 9 (всего 9)

Тема «Переход на следующую страницу сайта» закрыта для новых ответов.