WP-PAGENAVI – ERRO DE PAGINAÇÃO
-
Pessoal, blz? Sou novato na área, e meu problema pelo visto é recorrente aqui no fórum. Paginação. Utilizo o plugin wp-pagenavi. Quando clico em alguma outra página de posts, fica sempre na primeira, o caminho no browser muda (ex:…/?paged=2), mas a marcação da página continua no “1” e o conteúdo também. Verifiquei vários tópicos aqui, e caio em um mesmo problema também dos demais, não dominar muito bem a linguagem php. Estou utilizando um tema desenvolvido por outro profissional, e no pacote veio o wp-pagenavi. Creio que o profissional o tenha configurado, só não entendo o pq de não funcionar corretamente. Já utilizei o plugin que ele enviou no pacote e a versão atualizada do mesmo, mas não resolveu. Abaixo os arquivos que talvez seja necessário para poder analisar. Desde já agradeço quem puder me ajudar. Abraço!
-
Rodrigo,
Troque por outro plugin de paginação, disponível
no repositorio do wp.Existe uma paginação nativa no WordPress que você pode tentar
e que é o melhor sem plugin.Segue abaixo o link para a paginação nativa:
http://criarestilosnet.com/wordpress-paginacao-wordpress-facil-sem-plugins/
Vou tentar a sua dica Julio, muito obrigado. Retorno se deu certo. Abraço.
julio40 fiz o que o texto indica e ficou assim os arquivos.
Só que deu esse erro:
Fatal error: Call to undefined function emptyempty() in /home/quintald/public_html/wp-content/themes/theme1319/functions.php on line 103
o page-blog é aonde os posts estão sendo mostrados.
O que fiz de errado?
Rodrigo,
Corrija esta linha ($format = emptyempty( $permalink_structure ) ? ‘&page=%#%’ : ‘page/%#%/’; )e vê se o erro desaparece.
$format = empty( get_option(‘permalink_structure’) ) ? ‘&page=%#%’ : ‘page/%#%/’;
Quando eu tento atualizar o arquivo da esse erro:
Fatal error: Can’t use function return value in write context in /home/quintald/public_html/wp-content/themes/theme1319/functions.php on line 112
julio40, sabe o que pode estar acontecendo?
Para o seu page-blog.php, talvez a única coisa que você precise fazer é chamar a variável global $paged, ou a query não entenderá como paginar. Ali, na sua linha 11, adicione:
<?php // A variável global global $paged; $temp = $wp_query; ?>
Veja se funciona pra você.
Boa tarde Eduardo. Uma dúvida. Substitui todo o conteúdo da linha 11
<?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query("showposts=".of_get_option('posts_count')."&paged=".$paged); ?>
ou acrescenta o código, da forma abaixo?
<?php <?php // A variável global global $paged; $temp = $wp_query; ?> $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query("showposts=".of_get_option('posts_count')."&paged=".$paged); ?>
Obrigado!
<?php global $paged; $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query("showposts=".of_get_option('posts_count')."&paged=".$paged); ?>
coloquei da forma indicada
`<?php
global $paged;
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query(“showposts=”.of_get_option(‘posts_count’).”&paged=”.$paged);
?>`e deu essa msg:
Fatal error: Call to undefined function emptyempty() in /home/quintald/public_html/wp-content/themes/theme1319/functions.php on line 112
Abaixo o functions.php
<?php $functions_path = TEMPLATEPATH . '/functions/'; $includes_path = TEMPLATEPATH . '/includes/'; //Loading jQuery and Scripts require_once $includes_path . 'theme-scripts.php'; //Widget and Sidebar require_once $includes_path . 'sidebar-init.php'; require_once $includes_path . 'register-widgets.php'; //Theme initialization require_once $includes_path . 'theme-init.php'; //Additional function require_once $includes_path . 'theme-function.php'; //Shortcodes require_once $includes_path . 'theme_shortcodes/shortcodes.php'; include_once(TEMPLATEPATH . '/includes/theme_shortcodes/alert.php'); include_once(TEMPLATEPATH . '/includes/theme_shortcodes/tabs.php'); include_once(TEMPLATEPATH . '/includes/theme_shortcodes/toggle.php'); include_once(TEMPLATEPATH . '/includes/theme_shortcodes/html.php'); //tinyMCE includes include_once(TEMPLATEPATH . '/includes/theme_shortcodes/tinymce/tinymce_shortcodes.php'); // removes detailed login error information for security add_filter('login_errors',create_function('$a', "return null;")); if ( !function_exists( 'optionsframework_init' ) ) { /*-----------------------------------------------------------------------------------*/ /* Options Framework Theme /*-----------------------------------------------------------------------------------*/ /* Set the file path based on whether the Options Framework Theme is a parent theme or child theme */ if ( STYLESHEETPATH == TEMPLATEPATH ) { define('OPTIONS_FRAMEWORK_URL', TEMPLATEPATH . '/admin/'); define('OPTIONS_FRAMEWORK_DIRECTORY', get_bloginfo('template_directory') . '/admin/'); } else { define('OPTIONS_FRAMEWORK_URL', STYLESHEETPATH . '/admin/'); define('OPTIONS_FRAMEWORK_DIRECTORY', get_bloginfo('stylesheet_directory') . '/admin/'); } require_once (OPTIONS_FRAMEWORK_URL . 'options-framework.php'); } // Removes Trackbacks from the comment cout add_filter('get_comments_number', 'comment_count', 0); function comment_count( $count ) { if ( ! is_admin() ) { global $id; $comments_by_type = &separate_comments(get_comments('status=approve&post_id=' . $id)); return count($comments_by_type['comment']); } else { return $count; } } // enable shortcodes in sidebar add_filter('widget_text', 'do_shortcode'); // custom excerpt ellipses for 2.9+ function custom_excerpt_more($more) { return 'Read More »'; } add_filter('excerpt_more', 'custom_excerpt_more'); // no more jumping for read more link function no_more_jumping($post) { return ' <a href="'.get_permalink($post->ID).'" class="read-more">'.'Continue Reading'.'</a>'; } add_filter('excerpt_more', 'no_more_jumping'); // category id in body and post class function category_id_class($classes) { global $post; foreach((get_the_category($post->ID)) as $category) $classes [] = 'cat-' . $category->cat_ID . '-id'; return $classes; } /** Pagination */ function pagination_funtion() { // Get total number of pages global $wp_query; $total = $wp_query->max_num_pages; // Only paginate if we have more than one page if ( $total > 1 ) { // Get the current page if ( !$current_page = get_query_var('paged') ) $current_page = 1; $big = 999999999; // Structure of "format" depends on whether we’re using pretty permalinks $permalink_structure = get_option('permalink_structure'); $format = emptyempty( $permalink_structure ) ? '&page=%#%' : 'page/%#%/'; echo paginate_links(array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => $format, 'current' => $current_page, 'total' => $total, 'mid_size' => 2, 'type' => 'list' )); } } /** END Pagination */ add_filter('post_class', 'category_id_class'); add_filter('body_class', 'category_id_class'); ?>
Obrigado!
Alguém mais se habilita a tentar me ajudar? só falta isso para finalizar o blog!! help-me please!
Fatal error: Call to undefined function emptyempty() in /home/quintald/public_html/wp-content/themes/theme1319/functions.php on line 112
Isso quer dizer que a sua função
emptyempty(),
chamada na linha 112, não existe. Eu ainda acho que o seu problema não é a paginação, mas sim a consulta. Remova essa função de paginação e instale o WP-PageNavi sem problemas. Aí é só testar com ele.E Rodrigo, você precisa ler a mensagem de erro pra tentar verificar sozinho o que acontece. Enquanto você aguarda que mais pessoas se habilitem pra dar uma mão, você pode ir fazendo as suas pesquisas. Nos ajude a te ajudar, por favor.
Obrigado Eduardo Zulian, crítica aceita. Mas fique ciente que eu procuro resolver antes de consultar o fórum, pode crer nisso. Só que como informei sou leigo em PHP. É Errando que se acerta, já dizia algum ditado popular por ai. O problema é quando você não consegue compreender o que mais pode ser feito. Saber que a linha tem que ser alterada, ok, isso eu saquei. Mas alterar por qual código? rsrs entendeu? Por isso busquei ajuda. Vou tentar seu conselho. Reporto se deu certo ou errado. Abraço.
Tá certo, bicho, sem crise não. : )
Instala o WP-PageNavi e eê se aquele código que o Francis mostrou te ajuda. Partimos com as dúvidas a partir dele então, ok?
Abraço!
Pessoal, boa tarde. Não consegui resolver o problema usando o que vocês me passaram, claro que por limitação minha. Como estou com muita pressa, preferi não ficar dando murro em ponta de faca. Troquei de template. Continuou com erro, só que um pouco diferente. A consulta ia para a page error 404. Esse foi fácil resolver (para minha sorte). Precisei somente alterar o número padrão de posts do Wp, no meu caso “10”, com o do query, “1”. Estou utilizando o WP-Paginate http://wordpress.org/plugins/wp-paginate/installation
Achei a resposta para o erro nesse link: https://groups.google.com/forum/?fromgroups#!topic/wordpress-brasil/DlDMNR_9mnM
Agradeço a todos pela atenção.
Forte abraço.
- O tópico ‘WP-PAGENAVI – ERRO DE PAGINAÇÃO’ está fechado para novas respostas.