Wsparcie » Używanie i konfiguracja WordPressa » Nieprawidłowe stronicowanie na stronie (WP-pagenavi)

  • Witajcie!

    Jako że wbudowane stronicowanie było do niczego, postanowiłem skorzystać z wtyczki wp-page navi.

    Obecnie wygląda na to, że na stronie (główna strona http://lifehacker.com.pl/ na dole) jest miks.
    Myślałem że usunięcie zawartości pliku „pagination.php” przy zachowaniu włączonej wtyczki „WP-PageNavi” rozwiąże problem, jednak powoduje to całkowite zniknięcie stronicowania.

    W zawiązku z tym mam 2 pytania:

    1) jak usunąć te wpisy „STARSZE”/”NOWSZE” przy zachowaniu ustawień wtyczki „WP-PageNavi”?
    2) Jaki jest najprostszy sposób na nadanie stronicowaniu ładnego stylu? Może polecicie coś pasującego do projektu strony Lifehackera?

    Dziękuję serdecznie z góry

Viewing 13 replies - 1 through 13 (of 13 total)
  • Moderator amistad18

    (@amistad18)

    Primo, kod pliku index.php oraz home.php z Twojego szablonu.

    Thread Starter lifehackerpolska

    (@lifehackerpolska)

    Jeżeli chodzi o szablon strony głównej, proszę uprzejmie:

    <?php get_header(); ?>
    
    <div class="content-title">
        Ostatnie artykuły
        <a href="javascript: void(0);" id="mode"<?php if ($_COOKIE['mode'] == 'grid') echo ' class="flip"'; ?>></a>
    </div>
    
    <?php query_posts(array(
            'post__not_in' => $exl_posts,
            'paged' => $paged,
        )
    ); ?>
    
    <?php get_template_part('loop'); ?>
    
    <?php wp_reset_query(); ?>
    
    <?php get_template_part('pagination'); ?>
    
    <?php get_footer(); ?>

    Natomiast tego drugiego nie mam. Jesteś pewien że ma być? W szablonie domyślnym (twentyten) też tego nie ma.

    Moderator amistad18

    (@amistad18)

    Nie, pliku home.php nie musi być, ale jak by był, to bym go także chciał zobaczyć. Poproszę jeszcze kod pagination.php

    Thread Starter lifehackerpolska

    (@lifehackerpolska)

    Ciekaw jestem za co ten plik odpowiada? Próbuję zrozumieć tego WordPressa 😉

    Pagination – proszę uprzejmie:

    <?php if (get_option('paging_mode') == 'default') : ?>
        <div class="pagination">
            <?php previous_posts_link(__('Nowsze')); ?>
            <?php next_posts_link(__('Starsze')); ?>
            <?php if (function_exists('wp_pagenavi')) wp_pagenavi(); ?>
        </div>
        <?php else : ?>
        <div id="pagination"><?php next_posts_link(__('LOAD MORE')); ?></div>
    <?php endif; ?>

    Rozumie się te 2 wpisy („Nowsze” oraz „Starsze”) są zlokalizowane na polski ręcznie, ale to chyba nie jest powodem bajzlu na stronie głównej (celowo włączyłem wtyczkę, żebyś mógł zobaczyć: http://lifehacker.com.pl) ?

    Moderator amistad18

    (@amistad18)

    <?php if(function_exists('wp_pagenavi')){ ?>
    	<div class="pagination">
    		<?php wp_pagenavi(); ?>
    	</div>
    <?php } else { ?>
        <div class="pagination">
            <?php previous_posts_link(__('Nowsze')); ?>
            <?php next_posts_link(__('Starsze')); ?>
        </div>
    <?php } ?>

    Spróbuj taki kod wstawić do pagination.php

    Thread Starter lifehackerpolska

    (@lifehackerpolska)

    Coś się zmieniło (zniknęły napisy „Starsze” oraz „Nowsze”), ale dalej jest koszmar.

    Tak wygląda mój plik index.php :

    <?php get_header(); ?>
    
    <div class="content-title">
        Ostatnie artykuły
        <a href="javascript: void(0);" id="mode"<?php if ($_COOKIE['mode'] == 'grid') echo ' class="flip"'; ?>></a>
    </div>
    
    <?php query_posts(array(
            'post__not_in' => $exl_posts,
            'paged' => $paged,
        )
    ); ?>
    
    <?php get_template_part('loop'); ?>
    
    <?php wp_reset_query(); ?>
    
    <?php get_template_part('pagination'); ?>
    
    <?php get_footer(); ?>

    Czy przypadkiem człon `Coś się zmieniło (zniknęły napisy „Starsze” oraz „Nowsze”), ale dalej jest koszmar.

    Tak wygląda mój plik index.php :

    <?php get_header(); ?>
    
    <div class="content-title">
        Ostatnie artykuły
        <a href="javascript: void(0);" id="mode"<?php if ($_COOKIE['mode'] == 'grid') echo ' class="flip"'; ?>></a>
    </div>
    
    <?php query_posts(array(
            'post__not_in' => $exl_posts,
            'paged' => $paged,
        )
    ); ?>
    
    <?php get_template_part('loop'); ?>
    
    <?php wp_reset_query(); ?>
    
    <?php get_template_part('pagination'); ?>

    nie jest tu zbędny?

    Moderator amistad18

    (@amistad18)

    A zostaw samo:

    <div class="pagination">
        </div>

    Chce zobaczyć co wtedy będzie.

    Thread Starter lifehackerpolska

    (@lifehackerpolska)

    I wtedy spełniają się marzenia p. Kononowicza, czyli nie mamy NIC :/

    Moderator amistad18

    (@amistad18)

    Ok, to teraz:

    <?php if(function_exists('wp_pagenavi')){ ?>
    	<div class="pagination">
    		<?php wp_pagenavi(); ?>
    	</div>
    <?php } ?>

    I do tego musisz w ustawianiach wp-page-navi sobie poustawiać co ma się wyświetlać, i w css określić jak to ma się wyświetlać.

    Thread Starter lifehackerpolska

    (@lifehackerpolska)

    Żeby było ciekawiej, nic się nie zmieniło, a 30 minut później (oprócz publikacji posta niczego nie ruszałem) stronicowanie w ogóle mi zniknęło.

    Moderator amistad18

    (@amistad18)

    A wtyczka jest cały czas włączona?

    Thread Starter lifehackerpolska

    (@lifehackerpolska)

    Tak jest. A tak wygląda zawartość pliku pagenavi-css.css:

    /*
    Default style for WP-PageNavi plugin
    
    http://wordpress.org/extend/plugins/wp-pagenavi/
    */
    
    .wp-pagenavi {
    	clear: both;
        color: #000;
        text-align: center;
    }
    
    .wp-pagenavi a, .wp-pagenavi span {
        color: #000;
    	text-decoration: none;
    	margin: 0 6px;
        font: bold 12px Helvetica, Arial, sans-serif;
    }
    
    .wp-pagenavi a:hover, .wp-pagenavi span.current {
    
    }
    
    .wp-pagenavi span.current {
        color: #9d9d9d;
        padding: 1px 5px 0;
        border: 1px solid #d9d9d9;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
    }

    Może tu coś jest nie tak?

    Thread Starter lifehackerpolska

    (@lifehackerpolska)

    Dalej walczę z WP page-navi. Jak na razie jest 1:1…

    http://lifehacker.com.pl/pl_lh/?paged=10 – proszę popatrzeć na to.
    Pobawiłem się z czcionką i kolorami i jest lepiej, ale:
    – tekst jest po angielsku,
    – wpisy się dublują.

    Wiem jak zlokalizować na PL, jednak po zlokalizowaniu wtyczka przestaje działać (tekst „page x of x” w ogóle znika!).
    Nadmienię, że szablon WordPressa zawiera 1 opcję dotyczącą stronicowania:

    „Pagination:
    – Default + WP Page-Navi support
    – AJAX-fetching posts”.

    Jednak jest zaznaczone to pierwsze.

    O co może chodzić?

Viewing 13 replies - 1 through 13 (of 13 total)
  • Temat ‘Nieprawidłowe stronicowanie na stronie (WP-pagenavi)’ jest zamknięty na nowe odpowiedzi.