Respuestas de foro creadas

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Iniciador del debate itvez

    (@itvez)

    les dejo el codigo

    /* PAGINATION
    	================================================== */
    
    	/* Function that Rounds To The Nearest Value.
    	   Needed for the pagenavi() function */
    	function round_num($num, $to_nearest) {
    	   /*Round fractions down (http://php.net/manual/en/function.floor.php)*/
    	   return floor($num/$to_nearest)*$to_nearest;
    	}
    
    	/* Function that performs a Boxed Style Numbered Pagination (also called Page Navigation).
    	   Function is largely based on Version 2.4 of the WP-PageNavi plugin */
    	function pagenavi($query, $before = '', $after = '') {
    
    	    wp_reset_query();
    	    global $wpdb, $paged;
    
    	    $pagenavi_options = array();
    	    //$pagenavi_options['pages_text'] = ('Page %CURRENT_PAGE% of %TOTAL_PAGES%:');
    	    $pagenavi_options['pages_text'] = ('');
    	    $pagenavi_options['current_text'] = '%PAGE_NUMBER%';
    	    $pagenavi_options['page_text'] = '%PAGE_NUMBER%';
    	    $pagenavi_options['first_text'] = ('First Page');
    	    $pagenavi_options['last_text'] = ('Last Page');
    	    $pagenavi_options['next_text'] = __("Next <i class='icon-angle-right'></i>", "swiftframework");
    	    $pagenavi_options['prev_text'] = __("<i class='icon-angle-left'></i> Previous", "swiftframework");
    	    $pagenavi_options['dotright_text'] = '...';
    	    $pagenavi_options['dotleft_text'] = '...';
    	    $pagenavi_options['num_pages'] = 10; //continuous block of page numbers
    	    $pagenavi_options['always_show'] = 0;
    	    $pagenavi_options['num_larger_page_numbers'] = 0;
    	    $pagenavi_options['larger_page_numbers_multiple'] = 5;
    
    	 	$output = "";
    
    	    //If NOT a single Post is being displayed
    	    /*http://codex.wordpress.org/Function_Reference/is_single)*/
    	    if (!is_single()) {
    	        $request = $query->request;
    	        //intval — Get the integer value of a variable
    	        /*http://php.net/manual/en/function.intval.php*/
    	        $posts_per_page = intval(get_query_var('posts_per_page'));
    	        //Retrieve variable in the WP_Query class.
    	        /*http://codex.wordpress.org/Function_Reference/get_query_var*/
    	        if ( get_query_var('paged') ) {
    	        $paged = get_query_var('paged');
    	        } elseif ( get_query_var('page') ) {
    	        $paged = get_query_var('page');
    	        } else {
    	        $paged = 1;
    	        }
    	        $numposts = $query->found_posts;
    	        $max_page = $query->max_num_pages;
    
    	        //empty — Determine whether a variable is empty
    	        /*http://php.net/manual/en/function.empty.php*/
    	        if(empty($paged) || $paged == 0) {
    	            $paged = 1;
    	        }
    
    	        $pages_to_show = intval($pagenavi_options['num_pages']);
    	        $larger_page_to_show = intval($pagenavi_options['num_larger_page_numbers']);
    	        $larger_page_multiple = intval($pagenavi_options['larger_page_numbers_multiple']);
    	        $pages_to_show_minus_1 = $pages_to_show - 1;
    	        $half_page_start = floor($pages_to_show_minus_1/2);
    	        //ceil — Round fractions up (http://us2.php.net/manual/en/function.ceil.php)
    	        $half_page_end = ceil($pages_to_show_minus_1/2);
    	        $start_page = $paged - $half_page_start;
    
    	        if($start_page <= 0) {
    	            $start_page = 1;
    	        }
    
    	        $end_page = $paged + $half_page_end;
    	        if(($end_page - $start_page) != $pages_to_show_minus_1) {
    	            $end_page = $start_page + $pages_to_show_minus_1;
    	        }
    	        if($end_page > $max_page) {
    	            $start_page = $max_page - $pages_to_show_minus_1;
    	            $end_page = $max_page;
    	        }
    	        if($start_page <= 0) {
    	            $start_page = 1;
    	        }
    
    	        $larger_per_page = $larger_page_to_show*$larger_page_multiple;
    	        //round_num() custom function - Rounds To The Nearest Value.
    	        $larger_start_page_start = (round_num($start_page, 10) + $larger_page_multiple) - $larger_per_page;
    	        $larger_start_page_end = round_num($start_page, 10) + $larger_page_multiple;
    	        $larger_end_page_start = round_num($end_page, 10) + $larger_page_multiple;
    	        $larger_end_page_end = round_num($end_page, 10) + ($larger_per_page);
    
    	        if($larger_start_page_end - $larger_page_multiple == $start_page) {
    	            $larger_start_page_start = $larger_start_page_start - $larger_page_multiple;
    	            $larger_start_page_end = $larger_start_page_end - $larger_page_multiple;
    	        }
    	        if($larger_start_page_start <= 0) {
    	            $larger_start_page_start = $larger_page_multiple;
    	        }
    	        if($larger_start_page_end > $max_page) {
    	            $larger_start_page_end = $max_page;
    	        }
    	        if($larger_end_page_end > $max_page) {
    	            $larger_end_page_end = $max_page;
    	        }
    	        if($max_page > 1 || intval($pagenavi_options['always_show']) == 1) {
    	            /*http://php.net/manual/en/function.str-replace.php */
    	            /*number_format_i18n(): Converts integer number to format based on locale (wp-includes/functions.php*/
    	            $pages_text = str_replace("%CURRENT_PAGE%", number_format_i18n($paged), $pagenavi_options['pages_text']);
    	            $pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pages_text);
    	            $output .= $before.'<ul class="pagenavi">'."\n";
    
    	            if(!empty($pages_text)) {
    	                $output .= '<li><span class="pages">'.$pages_text.'</span></li>';
    	            }
    	            //Displays a link to the previous post which exists in chronological order from the current post.
    	            /*http://codex.wordpress.org/Function_Reference/previous_post_link*/
    	            if ($paged > 1) {
    	            $output .= '<li class="prev">' . get_previous_posts_link($pagenavi_options['prev_text']) . '</li>';
    	 			}
    
    	            if ($start_page >= 2 && $pages_to_show < $max_page) {
    	                $first_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['first_text']);
    	                //esc_url(): Encodes < > & " ' (less than, greater than, ampersand, double quote, single quote).
    	                /*http://codex.wordpress.org/Data_Validation*/
    	                //get_pagenum_link():(wp-includes/link-template.php)-Retrieve get links for page numbers.
    	                $output .= '<li><a href="'.esc_url(get_pagenum_link()).'" class="first" title="'.$first_page_text.'">1</a></li>';
    	                if(!empty($pagenavi_options['dotleft_text'])) {
    	                    $output .= '<li><span class="expand">'.$pagenavi_options['dotleft_text'].'</span></li>';
    	                }
    	            }
    
    	            if($larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page) {
    	                for($i = $larger_start_page_start; $i < $larger_start_page_end; $i+=$larger_page_multiple) {
    	                    $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
    	                    $output .= '<li><a href="'.esc_url(get_pagenum_link($i)).'" class="single_page" title="'.$page_text.'">'.$page_text.'</a></li>';
    	                }
    	            }
    
    	            for($i = $start_page; $i  <= $end_page; $i++) {
    	                if($i == $paged) {
    	                    $current_page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['current_text']);
    	                    $output .= '<li><span class="current">'.$current_page_text.'</span></li>';
    	                } else {
    	                    $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
    	                    $output .= '<li><a href="'.esc_url(get_pagenum_link($i)).'" class="single_page" title="'.$page_text.'">'.$page_text.'</a></li>';
    	                }
    	            }
    
    	            if ($end_page < $max_page) {
    	                if(!empty($pagenavi_options['dotright_text'])) {
    	                    $output .= '<li><span class="expand">'.$pagenavi_options['dotright_text'].'</span></li>';
    	                }
    	                $last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['last_text']);
    	                $output .= '<li><a href="'.esc_url(get_pagenum_link($max_page)).'" class="last" title="'.$last_page_text.'">'.$max_page.'</a></li>';
    	            }
    	            $output .= '<li class="next">' . get_next_posts_link($pagenavi_options['next_text'], $max_page) . '</li>';
    
    	            if($larger_page_to_show > 0 && $larger_end_page_start < $max_page) {
    	                for($i = $larger_end_page_start; $i <= $larger_end_page_end; $i+=$larger_page_multiple) {
    	                    $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
    	                    $output .= '<li><a href="'.esc_url(get_pagenum_link($i)).'" class="single_page" title="'.$page_text.'">'.$page_text.'</a></li>';
    	                }
    	            }
    	            $output .= '</ul>'.$after."\n";
    	        }
    	    }
    
    	    return $output;
    	}
    Iniciador del debate itvez

    (@itvez)

    Bueno agregando unas funciones logre que aparescan:

    function rss_add_post_thumbnail($content = '') {
    	global $post;
    	if ( has_post_thumbnail() ) {
    		$image = get_the_post_thumbnail($post->ID, 'main-thumb', array('class' => ''));
    	}
    	return $content;
    }
    add_filter('the_excerpt_rss', 'rss_add_post_thumbnail');
    add_filter('the_content',     'rss_add_post_thumbnail');
    
    function rss_add_enclosure() {
        global $post;
        if( has_post_thumbnail() ) {
    		$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'main-thumb' );
    		$url = $thumb['0'];
    		echo "\n";
        }
    }
    add_action('rss_item', 	'rss_add_enclosure');
    add_action('rss2_item', 'rss_add_enclosure');
    
    add_theme_support( 'post-thumbnails' );
    
    // Mostrar miniatura de imagen destacada en el feed
    add_filter('the_content_feed', 'imagen_destacada_rss');
    function imagen_destacada_rss($content) {
            global $post;
            if( has_post_thumbnail($post->ID) )
                    $content = '<p>' . get_the_post_thumbnail($post->ID, 'thumbnail') . '</p>' . $content;
            return $content;
    }

    El problema ahora es que las imágenes aparecen muy pequeñas, redimensionadas a 128X128, aunque el archivo de la imagen es el original, si saben como editar esas funciones para mostrar el tamaño original o poner el tamaño que quiera, se los agradeceré…

    Iniciador del debate itvez

    (@itvez)

    Bueno creo que encontre un poco el problema,

    var page = parseInt('<?php echo $page; ?>') + 1;

    me muestra mired.hol.es/page/2/, cuando debe ser mire.hol.es/blog/page/2/ para que cargue las sigueinte entradas, pero no se aun como modificar esto para que me cargue las entradas del blog

    var next_page_link = '<?php echo next_posts($max_pages, false)?>';

    y aqui lo mismo me muestra mired.hol.es/page/2/ en vez de mire.hol.es/blog/page/2/ que es lo correcto

    Iniciador del debate itvez

    (@itvez)

    XD nadie me contesto, bueno ya lo resolví, era una total tontería XD, pero después de mil intentos fallidos en el código me di cuenta que los valores de los thumbnails que trae por defecto wordpress estaban mal (Ajustes/Multimedia/Tamaño de la miniatura, etc.), nada mas los cambie al que necesitaba y mágicamente todo se resolvió XD…

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)