Primo, kod pliku index.php oraz home.php z Twojego szablonu.
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.
Nie, pliku home.php nie musi być, ale jak by był, to bym go także chciał zobaczyć. Poproszę jeszcze kod pagination.php
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) ?
<?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
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?
A zostaw samo:
<div class="pagination">
</div>
Chce zobaczyć co wtedy będzie.
I wtedy spełniają się marzenia p. Kononowicza, czyli nie mamy NIC :/
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ć.
Ż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.
A wtyczka jest cały czas włączona?
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?
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ć?