U
ulises2010
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
He actualizado mi sitio de WP 4.1 a 4.3 y de repente me ha cambiado la home:
Colegio de Politólogos y Sociólogos de Madrid -
Como podeis ver, ha dejado de cortar las entradillas y ahora muestra todo el texto en lugar de cortarlos a los x carácters.
Por lo que me dicen, esa actualización ha cambiado el core y ha dejado de funcionar la función truncate_post( ); pero lo malo es que no se como solucionarlo.
Por lo que yo se hay dos arhivos que controlan como se muestra la home:
widget-fromblog.php que es la que muestra los cuatro bloques de noticias que hay en los que está el problema y cuyo contenido es:
y un funtions.php propio que tiene este contenido:
Espero que podais ayudarme
Gracias
- - - Actualizado - - -
Como el sitio está online no he podido dejar el errror más tiempo. Si relleno el extracto, la home lo coge, así que he puesto extracto en las noticias de portada, pero lo que necesito es que si no hay extracto, coja los x primeros caractres y los muestre.
A ver si alguien puede ayudarme porque es importante.
Gracias
Os pongo una imagen de como esta el sitio si no pongo extractos.
Colegio de Politólogos y Sociólogos de Madrid -
Como podeis ver, ha dejado de cortar las entradillas y ahora muestra todo el texto en lugar de cortarlos a los x carácters.
Por lo que me dicen, esa actualización ha cambiado el core y ha dejado de funcionar la función truncate_post( ); pero lo malo es que no se como solucionarlo.
Por lo que yo se hay dos arhivos que controlan como se muestra la home:
widget-fromblog.php que es la que muestra los cuatro bloques de noticias que hay en los que está el problema y cuyo contenido es:
Insertar CODE, HTML o PHP:
<?php class ETRecentFromWidget extends WP_Widget
{
function ETRecentFromWidget(){
$widget_ops = array('description' => 'Displays recent posts from any category');
$control_ops = array('width' => 400, 'height' => 300);
parent::WP_Widget(false,$name='ET Recent From Widget',$widget_ops,$control_ops);
}
/* Displays the Widget in the front-end */
function widget($args, $instance){
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? 'Recent From ' : $instance['title']);
$posts_number = empty($instance['posts_number']) ? '' : (int) $instance['posts_number'];
$blog_category = empty($instance['blog_category']) ? '' : (int) $instance['blog_category'];
echo $before_widget;
if ( $title )
echo $before_title . $title . $after_title;
?>
<?php query_posts("posts_per_page=".$posts_number."&cat=".$blog_category);
if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="b-post clearfix">
<?php
$thumb = '';
$width = 80;
$height = 80;
$classtext = 'post-image';
$titletext = get_the_title();
$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext,false,'Recent');
$thumb = $thumbnail["thumb"];
?>
<?php if($thumb <> '' && get_option('aggregate_thumbnails_index') == 'on') { ?>
<div class="thumb">
<a href="<?php the_permalink(); ?>">
<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?>
<span class="overlay"></span>
</a>
</div> <!-- end .post-thumbnail -->
<?php } ?>
<h3 class="title"><a href="<?php the_permalink(); ?>"><?php echo truncate_title(65); ?></a></h3>
<?php the_excerpt(); ?>
<p class="meta-info"><?php esc_html_e('Posted','Aggregate'); ?> <?php esc_html_e('by','Aggregate');?> <?php the_author_posts_link(); ?> <?php esc_html_e('on','Aggregate'); ?> <?php the_time('n-j-y'); ?></p>
</div> <!-- end .b-post -->
<?php endwhile; endif; wp_reset_query(); ?>
<a href="<?php echo esc_url( get_category_link($blog_category) ); ?>" class="more"><span><?php esc_html_e('More From ','Aggregate'); ?><?php echo get_categname($blog_category); ?></span></a>
<?php
echo $after_widget;
}
/*Saves the settings. */
function update($new_instance, $old_instance){
$instance = $old_instance;
$instance['title'] = sanitize_text_field($new_instance['title']);
$instance['posts_number'] = (int) $new_instance['posts_number'];
$instance['blog_category'] = (int) $new_instance['blog_category'];
return $instance;
}
/*Creates the form for the widget in the back-end. */
function form($instance){
//Defaults
$instance = wp_parse_args( (array) $instance, array('title'=>'Recent From ', 'posts_number'=>'7', 'blog_category'=>'') );
$title = esc_attr($instance['title']);
$posts_number = (int) $instance['posts_number'];
$blog_category = (int) $instance['blog_category'];
# Title
echo '<p><label for="' . $this->get_field_id('title') . '">' . 'Title:' . '</label><input class="widefat" id="' . $this->get_field_id('title') . '" name="' . $this->get_field_name('title') . '" type="text" value="' . $title . '" /></p>';
# Number Of Posts
echo '<p><label for="' . $this->get_field_id('posts_number') . '">' . 'Number of Posts:' . '</label><input class="widefat" id="' . $this->get_field_id('posts_number') . '" name="' . $this->get_field_name('posts_number') . '" type="text" value="' . $posts_number . '" /></p>';
# Category ?>
<?php
$cats_array = get_categories('hide_empty=0');
?>
<p>
<label for="<?php echo $this->get_field_id('blog_category'); ?>">Category</label>
<select name="<?php echo $this->get_field_name('blog_category'); ?>" id="<?php echo $this->get_field_id('blog_category'); ?>" class="widefat">
<?php foreach( $cats_array as $category ) { ?>
<option value="<?php echo esc_attr( $category->cat_ID ); ?>"<?php selected( $instance['blog_category'], $category->cat_ID ); ?>><?php echo $category->cat_name; ?></option>
<?php } ?>
</select>
</p>
<?php
}
}// end ETRecentFromWidget class
function ETRecentFromWidgetInit() {
register_widget('ETRecentFromWidget');
}
add_action('widgets_init', 'ETRecentFromWidgetInit');
?>
y un funtions.php propio que tiene este contenido:
Insertar CODE, HTML o PHP:
<?php
/**
Limitar excrept
*/
function get_excerpt($count){
$permalink = get_permalink($post->ID);
$excerpt = get_the_content();
$excerpt = strip_tags($excerpt);
$excerpt = substr($excerpt, 0, $count);
$excerpt = substr($excerpt, 0, strripos($excerpt, " "));
$excerpt = $excerpt.'... <a href="'.$permalink.'">Sigue</a>';
return $excerpt;
}
function custom_excerpt_length( $length ) {
return 100;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
?>
Espero que podais ayudarme
Gracias
- - - Actualizado - - -
Como el sitio está online no he podido dejar el errror más tiempo. Si relleno el extracto, la home lo coge, así que he puesto extracto en las noticias de portada, pero lo que necesito es que si no hay extracto, coja los x primeros caractres y los muestre.
A ver si alguien puede ayudarme porque es importante.
Gracias
Os pongo una imagen de como esta el sitio si no pongo extractos.
Última edición: