Suporte » Plugins » WP-PAGENAVI – ERRO DE PAGINAÇÃO

  • Resolvido Rodrigo Casttro

    (@rodrigoamd)


    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!

    functions.php
    index.php
    page-blog.php
    single.php

Visualizando 15 respostas - 1 até 15 (de um total de 17)
  • 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/

    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    Vou tentar a sua dica Julio, muito obrigado. Retorno se deu certo. Abraço.

    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    julio40 fiz o que o texto indica e ficou assim os arquivos.

    function.php

    page-blog.php

    style.css

    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/%#%/’;

    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    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

    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    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ê.

    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    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);
      ?>
    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    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 &raquo;';
    	}
    	add_filter('excerpt_more', 'custom_excerpt_more');
    	// no more jumping for read more link
    	function no_more_jumping($post) {
    		return '&nbsp;<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!

    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    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.

    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    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!

    Criador do tópico Rodrigo Casttro

    (@rodrigoamd)

    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.

Visualizando 15 respostas - 1 até 15 (de um total de 17)
  • O tópico ‘WP-PAGENAVI – ERRO DE PAGINAÇÃO’ está fechado para novas respostas.