• Problem polega na tym, iż używam modułu TW-PAGINATION który doskonale paginuje mi dane na stronie głownej dodając do domeny.pl/page/2 i posty wyświetlają się w custom query tak jak trzeba.
    Chciał bym taką paginacje zrobić również dla single postów które są w trakcie czytania i tu pojawia się problem nie do końca rozumiem jak zmusić do paginowania to ustrojstwo. Tym sposobem wszytko paginuję się na stronie głównej domena otrzymuję URL page i jest OK natomiast w single post już nie. Paginacja się pojawia z poprawną liczbą (numery stron) lecz nie reaguje na klick. Url otrzymuje nazwastrony.pl/nazwa-custom-post/nazwa-artykulu/page/2 i nic się nie dzieje.

    query do petli i paginacji

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $the_query = new WP_Query( array(
    'post_type' => array('info_zal'),
    'posts_per_page' => 1,
    'orderby'=> 'date',
    'paged'=>$paged
    ) );

    Pętla

    if (have_posts()) : while ($the_query->have_posts()) : $the_query->the_post();
    
    <?php endwhile; ?>  
    
    <?php endif; ?>

    no i paginacja

    <div class="pagenavigation">
    <div class="alignleft"><?php previous_posts_link() ?></div>
    <?php if(function_exists('tw_pagination'))
    tw_pagination($the_query, 'range=4&anchor=2&nextpage=Next&previouspage=Previous');
    ?>
    
    <div class="alignright"><?php next_posts_link() ?></div>
    </div>

    Pytanie brzmi jak zmusić paginację by reagowała na single post pod innym URLEM np. nazwastrony/nazwa-custom-post/page/2

Viewing 4 replies - 1 through 4 (of 4 total)
  • Dobrze zrozumiałem, że masz zarejestrowany własny CPT na którym nie działa paginacja?
    Jeżeli tak, to zacznij od podania kawałka kodu w którym rejestrujesz swój typ, bo najczęściej tam tkwi przyczyna.

    Twórca wątku Ddaro

    (@darney)

    ok proszę bardzo

    function info_zal() {
        register_post_type('info_zal', array(
    
        'labels' => array(
        'name' => 'Info załogi',
        'singular_name' => 'Info załogi',
        'add_new' => 'Dodaj info',
        'edit_item' => 'Edit info',
        'new_item' => 'Nowe info',
        'view_item' => 'View info',
        'search_items' => 'Szukaj info',
        'not_found' => 'Nie znaleziono info',
        'not_found_in_trash' => 'No info found in Trash'
        ),
        'public' => true,
        'supports' => array(
        'title',
        'excerpt',
        'editor'
        ),
        'taxonomies' => array('category', 'post_tag') // this is IMPORTANT
        ));
        }
    
        add_action('init', 'info_zal');
        register_post_type( 'info_zal' );
        register_post_type( 'info_zal', $args_array );
    
        function demo_add_default_boxes() {
        register_taxonomy_for_object_type('category', 'info_zal');
        register_taxonomy_for_object_type('post_tag', 'info_zal');
        }

    generalnie wszystko funkcjonuje prawidłowo z wyświetlaniem custom post
    ale może jest coś o czym nie wiem więc wkleiłem kod.

    daj

    function info_zal() {
        register_post_type('info_zal', array(
    
        'labels' => array(
        'name' => 'Info załogi',
        'singular_name' => 'Info załogi',
        'add_new' => 'Dodaj info',
        'edit_item' => 'Edit info',
        'new_item' => 'Nowe info',
        'view_item' => 'View info',
        'search_items' => 'Szukaj info',
        'not_found' => 'Nie znaleziono info',
        'not_found_in_trash' => 'No info found in Trash'
        ),
        'public' => true,
        'publicly_queryable' => true,
        'exclude_from_search' => false,
        'supports' => array(
        'title',
        'excerpt',
        'editor'
        ),
        'taxonomies' => array('category', 'post_tag') // this is IMPORTANT
        ));
        }
    
        add_action('init', 'info_zal');
    
        function demo_add_default_boxes() {
        register_taxonomy_for_object_type('category', 'info_zal');
        register_taxonomy_for_object_type('post_tag', 'info_zal');
        }

    …i sprawdź.

    Twórca wątku Ddaro

    (@darney)

    dalej to samo dostaje na linku nazwa-strony.pl/info_zal/tytul-posta/page/2
    po kliknieciu nic się nie dzieje nawet URL nie dostaje adresu.
    Ręcznie dając w url nazwa-strony.pl/info_zal/tytul-posta/page/2 adres czyści się automatycznie do nazwa-strony.pl/info_zal/tytul-posta/

    Zauważyłem ze mam problem z tym query bo nie wyświetla mi tego posta co wybrałem tylko ostatnio dodano w wp-admin
    Już się pogubiłem.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Paginacja numeryczna dla SINGLE POSTOW’ jest zamknięty na nowe odpowiedzi.