Łukasz Piwowar

Łukasz Piwowar DigitalZone -
Interactive Agency

Temat: Problem z paginacją

W jednej ze strona mam problem z paginacją.

Custom post type + taxonomy, bez permalinków. W pętli mam posts_per_page=3. Powinno być 6 podstron (17 wpisów), jednak przy 3 stronie wyświetla 404. Jeżeli zwiększę liczbę wpisów do 21, to wyświetla błąd przy 4 stronie.


global $query_string;
$paged = (get_query_var('paged'));
query_posts( $query_string.'&posts_per_page=3&paged='.$paged);
Łukasz Piwowar

Łukasz Piwowar DigitalZone -
Interactive Agency

Temat: Problem z paginacją

Nikt nie spotkał się z tym problemem wcześniej ?
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: Problem z paginacją

Łukasz Piwowar:

global $query_string;
$paged = (get_query_var('paged'));
query_posts( $query_string.'&posts_per_page=3&paged='.$paged);

po co to wszystko robisz? czy nie mozesz ustawic w panelu ilosc wyswietlanych wpisow na stronie na 3 i zostawic wszystko bez zmian? wtedy wordpress sam sobie to podzieli.

i jesli sie upierasz ze jednak musisz mu jawnie powiedziec, ze ma byc trzy, query_posts to ostatnie co powinienes uzyc (nie chce mi sie analizowac ale przy takim zapisie chyba najpierw wordpress z gory sprawdza na ktorej jest podstronie, pobiera te wpisy i potem ty juz z tych kilku wpisow mowisz mu by wybral trzy i zachowal sie jakby to byla podstrona z $paged, generalnie bagno). zamiast tego powinienes uzywac filtra na pre_get_posts i tam mu powiedziec ile wpisow ma pobrac, o podstronie juz chyba mowic nie musisz

Temat: Problem z paginacją

Ja skorzystam, że jest temat podobny i nie będę robić nowego.
Czy w skórze trzeba coś zmieniać aby stronicowanie nie nazywało się starsze/nowsze posty a pokazywało cyferki?
Wgrałam sobie wtyczkę do robienia czegoś takiego ale ani na nowej ani na starej skórze nie działa mi to wcale.
wgrałam to coś: http://wordpress.org/extend/plugins/wp-pagenavi/, na wielu stronach o wp polecane. ale ni huhu nie mogę uzyskać takiego efektu a przy dużej liczbie wpisów przydałoby się takie skakanie o ileś tam stron...

czy może ona musi mieć pozmieniane ustawienia domyślne aby zaczęła banglać?
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: Problem z paginacją

Dominika M S.:
http://wordpress.org/extend/plugins/wp-pagenavi/, na wielu stronach o wp polecane. ale ni huhu

wgrac wgralas, ale juz sie installation czytac nie chcialo :)

http://wordpress.org/extend/plugins/wp-pagenavi/instal...

masz napisane co w skorce musisz znalezc i czym zastapic ;)

Temat: Problem z paginacją

hmy... pewnie i tak to chyba zrezygnuję. Mam skórkę, która co chwile ma jakieś aktualizacje ;)

Temat: Problem z paginacją

Dominika M S.:
Ja skorzystam, że jest temat podobny i nie będę robić nowego.
Czy w skórze trzeba coś zmieniać aby stronicowanie nie nazywało się starsze/nowsze posty a pokazywało cyferki?
Wgrałam sobie wtyczkę do robienia czegoś takiego ale ani na nowej ani na starej skórze nie działa mi to wcale.
wgrałam to coś: http://wordpress.org/extend/plugins/wp-pagenavi/, na wielu stronach o wp polecane. ale ni huhu nie mogę uzyskać takiego efektu a przy dużej liczbie wpisów przydałoby się takie skakanie o ileś tam stron...

czy może ona musi mieć pozmieniane ustawienia domyślne aby zaczęła banglać?

Przepraszam jesli odgrzebuje rozwiazany problem ale jesli dalej nie mozesz sobie z tym poradzic to sprobuj zerknac na moj sposob na paginacje w WP.

http://slick.pl/wiedza/wordpress/wordpress-wlasne-stro...

Sposob jest calkowicie elastyczny. Mozna go nagiac do wyswietlania dowolnych tresci w dowolny sposob.Mateusz Komarnicki edytował(a) ten post dnia 22.07.12 o godzinie 19:39

Temat: Problem z paginacją

Mateusz Komarnicki:
Dominika M S.:
Ja skorzystam, że jest temat podobny i nie będę robić nowego.
Czy w skórze trzeba coś zmieniać aby stronicowanie nie nazywało się starsze/nowsze posty a pokazywało cyferki?
Wgrałam sobie wtyczkę do robienia czegoś takiego ale ani na nowej ani na starej skórze nie działa mi to wcale.
wgrałam to coś: http://wordpress.org/extend/plugins/wp-pagenavi/, na wielu stronach o wp polecane. ale ni huhu nie mogę uzyskać takiego efektu a przy dużej liczbie wpisów przydałoby się takie skakanie o ileś tam stron...

czy może ona musi mieć pozmieniane ustawienia domyślne aby zaczęła banglać?

Przepraszam jesli odgrzebuje rozwiazany problem ale jesli dalej nie mozesz sobie z tym poradzic to sprobuj zerknac na moj sposob na paginacje w WP.

http://slick.pl/wiedza/wordpress/wordpress-wlasne-stro...

Sposob jest calkowicie elastyczny. Mozna go nagiac do wyswietlania dowolnych tresci w dowolny sposob.
Spojrzę :) dzięki za podpowiedź
Marcin Lewandowski

Marcin Lewandowski Programista
PHP/MySQL,
poszukuję...

Temat: Problem z paginacją

Witam,

Jako że mam bardzo podobny problem nie będę tworzył osobnego wątku, jednak mój problem występujący gdy ustawię "permalink" nie na standardowy, a na "Post name". Dodam jeszcze że stworzyłem własny "custom post type". Pytanie brzmi co zrobić aby stronicowanie działało także przy "permalink" ?

function.php
function porady_register()
{
$args = array(
'label' => __('Porady'),
'singular_label' => __('Porady'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => false,
'supports' => array('title', 'thumbnail', 'editor','page-attributes'),
'taxonomies' => array('post_tag', 'category')
);
register_post_type('porady', $args);
}


page-porady.php

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$temp = $wp_query; // assign ordinal query to temp variable for later use
$wp_query = null;

$wp_query = new WP_Query(
array(
'post_type' => 'porady',
'post_status' => 'published',
'posts_per_page' => 2 ,
'orderby'=> 'menu_order',
'paged' => $paged,
'ignore_sticky_posts'=> 1,
)
);

?>

... html ...
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

... html ...

<?php endwhile; ?>

... html ...

<?php

$big = 999999999; // need an unlikely integer

echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
) );

$wp_query = null;
$wp_query = $temp;

?>

Marcin Lewandowski

Marcin Lewandowski Programista
PHP/MySQL,
poszukuję...

Temat: Problem z paginacją

Dla potomności ;)

http://codex.wordpress.org/Function_Reference/paginate...

Ważna część to:
format
(string) (optional) Used for Pagination structure. The default value is '?page=%#%', If using pretty permalinks this would be '/page/%#%', where the '%#%' is replaced by the page number.
Default: '?page=%#%'

A w niej najistotniejsze jest "If using pretty permalinks this would be '/page/%#%'"

Temat: Problem z paginacją

Marcin Lewandowski:
Dla potomności ;)

http://codex.wordpress.org/Function_Reference/paginate...

Ważna część to:
format
(string) (optional) Used for Pagination structure. The default value is '?page=%#%', If using pretty permalinks this would be '/page/%#%', where the '%#%' is replaced by the page number.
Default: '?page=%#%'

A w niej najistotniejsze jest "If using pretty permalinks this would be '/page/%#%'"
Gdybys przeczytal moj artykul to bys wiedzial, ze dokladnie taka sklada ma byc.
Mod rewrite w postaci /page/numer-strony...

http://slick.pl/wiedza/wordpress/wordpress-wlasne-stro...



Wyślij zaproszenie do