class tagdiv_page_generator {
/**
* generate single post breadcrumbs array
* @param $post_title
* @return array|string
*/
private static function single_breadcrumbs_array($post_title) {
$post = get_post();
if ( ! $post ) {
return false;
}
$primary_category_id = '';
$categories = get_the_category($post->ID);
foreach( $categories as $category ) {
$primary_category_id = $category->cat_ID;
break;
}
$category_1_name = '';
$category_1_url = '';
$category_2_name = '';
$category_2_url = '';
$primary_category_obj = get_category($primary_category_id);
if (!empty($primary_category_obj)) {
if (!empty($primary_category_obj->name)) {
$category_1_name = $primary_category_obj->name;
} else {
$category_1_name = '';
}
if (!empty($primary_category_obj->cat_ID)) {
$category_1_url = get_category_link($primary_category_obj->cat_ID);
}
if (!empty($primary_category_obj->parent) and $primary_category_obj->parent != 0) {
$parent_category_obj = get_category($primary_category_obj->parent);
if (!empty($parent_category_obj)) {
$category_2_name = $parent_category_obj->name;
$category_2_url = get_category_link($parent_category_obj->cat_ID);
}
}
}
$breadcrumbs_array = array();
if (!empty($category_1_name)) {
//parent category (only if we have one and if the theme is set to show it)
if (!empty($category_2_name)) {
$breadcrumbs_array [] = array (
'title_attribute' => esc_html__('View all posts in', 'newspaper') . ' ' . htmlspecialchars($category_2_name),
'url' => $category_2_url,
'display_name' => $category_2_name
);
}
//child category
$breadcrumbs_array [] = array (
'title_attribute' => esc_html__('View all posts in', 'newspaper') . ' ' . htmlspecialchars($category_1_name),
'url' => $category_1_url,
'display_name' => $category_1_name
);
//article title
$breadcrumbs_array [] = array (
'title_attribute' => $post_title,
'url' => get_permalink( $post ),
'display_name' => $post_title
);
}
return $breadcrumbs_array;
}
/**
* generate author breadcrumbs array
* @param $part_cur_auth_obj
* @return array|string
*/
private static function author_breadcrumbs_array($part_cur_auth_obj) {
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => '',
'display_name' => esc_html__('Authors', 'newspaper')
);
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => get_author_posts_url($part_cur_auth_obj->ID),
'display_name' => esc_html__('Posts by', 'newspaper') . ' ' . $part_cur_auth_obj->display_name
);
return $breadcrumbs_array;
}
/**
* generate category breadcrumbs array
* @param $primary_category_obj
* @return array|string
*/
private static function category_breadcrumbs_array($primary_category_obj) {
$category_1_name = '';
$category_1_url = '';
$category_2_name = '';
$category_2_url = '';
$breadcrumbs_array = array();
if (!empty($primary_category_obj)) {
if (!empty($primary_category_obj->name)) {
$category_1_name = $primary_category_obj->name;
$category_1_url = get_category_link($primary_category_obj->term_id);
} else {
$category_1_name = '';
}
if (!empty($primary_category_obj->cat_ID)) {
$category_1_url = get_category_link($primary_category_obj->cat_ID);
}
if (!empty($primary_category_obj->parent) and $primary_category_obj->parent != 0) {
$parent_category_obj = get_category($primary_category_obj->parent);
if (!empty($parent_category_obj)) {
$category_2_name = $parent_category_obj->name;
$category_2_url = get_category_link($parent_category_obj->cat_ID);
}
}
}
if (!empty($category_1_name)) {
//parent category
if (!empty($category_2_name) ) {
$breadcrumbs_array [] = array (
'title_attribute' => esc_html__('View all posts in', 'newspaper') . ' ' . htmlspecialchars($category_2_name),
'url' => $category_2_url,
'display_name' => $category_2_name
);
}
//child category
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => $category_1_url,
'display_name' => $category_1_name
);
//pagination
$td_paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
if ($td_paged > 1) {
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => '',
'display_name' => esc_html__('Page', 'newspaper') . ' ' . $td_paged
);
}
}
return $breadcrumbs_array;
}
/**
* generate tag breadcrumbs array
* @param $current_tag_name
* @return array|string
*/
private static function tag_breadcrumbs_array($current_tag_name) {
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => '',
'display_name' => esc_html__('Tags', 'newspaper')
);
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => get_tag_link(get_queried_object()->term_id),
'display_name' => ucfirst($current_tag_name)
);
return $breadcrumbs_array;
}
/**
* generate archive breadcrumbs array
* @return array|string
*/
private static function archive_breadcrumbs_array() {
$cur_archive_year = get_the_date('Y');
$cur_archive_month = get_the_date('n');
$cur_archive_day = get_the_date('j');
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => get_year_link($cur_archive_year),
'display_name' => get_the_date('Y')
);
if (is_month() or is_day()) {
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => get_month_link($cur_archive_year, $cur_archive_month),
'display_name' => get_the_date('F')
);
}
if (is_day()) {
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => get_day_link($cur_archive_year, $cur_archive_month, $cur_archive_day),
'display_name' => get_the_date('j')
);
}
return $breadcrumbs_array;
}
/**
* generate home breadcrumbs array
* @return array|string
*/
private static function home_breadcrumbs_array() {
$breadcrumbs_array [] = array (
'title_attribute' => esc_html__('Blog', 'newspaper'),
'url' => get_home_url(),
'display_name' => esc_html__('Blog', 'newspaper')
);
//pagination
$td_paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
if ($td_paged > 1) {
global $wp;
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => home_url($wp->request),
'display_name' => esc_html__('Page', 'newspaper') . ' ' . $td_paged
);
}
return $breadcrumbs_array;
}
/**
* generate page breadcrumbs array
* @param $page_title
* @return array|string
*/
private static function page_breadcrumbs_array($page_title) {
global $post;
if( is_page() ) {
$parents = get_post_ancestors ($post->ID);
if (!empty($parents)) {
$parents = array_reverse($parents);
foreach ($parents as $parent_id) {
$breadcrumbs_array [] = array (
'title_attribute' => get_the_title($parent_id),
'url' => esc_url(get_permalink($parent_id)),
'display_name' => get_the_title($parent_id)
);
}
}
}
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => get_permalink($post->ID),
'display_name' => $page_title
);
return $breadcrumbs_array;
}
/**
* generate attachment breadcrumbs array
* @param $parent_id
* @param $attachment_title
* @return array|string
*/
private static function attachment_breadcrumbs_array($parent_id, $attachment_title) {
//show the attachment parent
if ($parent_id != '') {
$breadcrumbs_array [] = array (
'title_attribute' => get_the_title($parent_id),
'url' => esc_url(get_permalink($parent_id)),
'display_name' => get_the_title($parent_id)
);
}
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => '',
'display_name' => $attachment_title
);
return $breadcrumbs_array;
}
/**
* generate search breadcrumbs array
* @return array|string
*/
private static function search_breadcrumbs_array() {
$breadcrumbs_array [] = array (
'title_attribute' => '',
'url' => '',
'display_name' => esc_html__('Search', 'newspaper')
);
return $breadcrumbs_array;
}
/**
* theme pagination
*/
static function get_pagination() {
global $wp_query;
if( is_404() ) {
return;
}
$pagenavi_options = array();
$pagenavi_options['pages_text'] = esc_html__('Page %CURRENT_PAGE% of %TOTAL_PAGES%', 'newspaper');
$pagenavi_options['current_text'] = '%PAGE_NUMBER%';
$pagenavi_options['page_text'] = '%PAGE_NUMBER%';
$pagenavi_options['first_text'] = esc_html__('1', 'newspaper');
$pagenavi_options['last_text'] = esc_html__('%TOTAL_PAGES%', 'newspaper');
if (is_rtl()) {
$pagenavi_options['next_text'] = '';
$pagenavi_options['prev_text'] = '';
} else {
$pagenavi_options['next_text'] = '';
$pagenavi_options['prev_text'] = '';
}
$pagenavi_options['dotright_text'] = esc_html__('...', 'newspaper');
$pagenavi_options['dotleft_text'] = esc_html__('...', 'newspaper');
$pagenavi_options['num_pages'] = 3;
$pagenavi_options['always_show'] = 0;
$pagenavi_options['num_larger_page_numbers'] = 3;
$pagenavi_options['larger_page_numbers_multiple'] = 1000;
$paged = intval(get_query_var('paged'));
$max_page = $wp_query->max_num_pages;
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);
$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;
$larger_start_page_start = (self::td_round_number($start_page, 10) + $larger_page_multiple) - $larger_per_page;
$larger_start_page_end = self::td_round_number($start_page, 10) + $larger_page_multiple;
$larger_end_page_end = self::td_round_number($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) {
$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);
echo '
';
previous_posts_link($pagenavi_options['prev_text']);
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']);
echo '
' . $first_page_text . ' ';
if(!empty($pagenavi_options['dotleft_text']) && ($start_page > 2)) {
echo '
' . $pagenavi_options['dotleft_text'] . ' ';
}
}
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']);
echo '
' . $current_page_text . ' ';
} else {
$page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
echo '
' . $page_text . ' ';
}
}
if ($end_page < $max_page) {
if(!empty($pagenavi_options['dotright_text']) && ($end_page + 1 < $max_page)) {
echo '
' . $pagenavi_options['dotright_text'] . ' ';
}
$last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['last_text']);
echo '
' . $last_page_text . ' ';
}
next_posts_link($pagenavi_options['next_text'], $max_page);
if(!empty($pages_text)) {
echo '
' . $pages_text . ' ';
}
echo '
';
echo '
';
}
}
static function td_round_number($num, $tonearest) {
return floor($num/$tonearest)*$tonearest;
}
/**
* the breadcrumb generator
* @param $template_data - the template
* @return string
*/
static function get_breadcrumbs($template_data = array()) {
if (empty($template_data) || !isset($template_data['template'])) {
return '';
}
$breadcrumbs_array = array();
switch ($template_data['template']) {
case 'single':
$breadcrumbs_array = self::single_breadcrumbs_array($template_data['title']);
break;
case 'author':
$breadcrumbs_array = self::author_breadcrumbs_array($template_data['author']);
break;
case 'category':
$breadcrumbs_array = self::category_breadcrumbs_array($template_data['category_obj']);
break;
case 'tag':
$breadcrumbs_array = self::tag_breadcrumbs_array($template_data['tag_name']);
break;
case 'archive':
$breadcrumbs_array = self::archive_breadcrumbs_array();
break;
case 'home':
$breadcrumbs_array = self::home_breadcrumbs_array();
break;
case 'page':
$breadcrumbs_array = self::page_breadcrumbs_array($template_data['page_title']);
break;
case 'attachment':
$breadcrumbs_array = self::attachment_breadcrumbs_array($template_data['parent_id'], $template_data['attachment_title']);
break;
case 'search':
$breadcrumbs_array = self::search_breadcrumbs_array();
break;
}
if (empty($breadcrumbs_array)) {
return '';
}
// add home breadcrumb
array_unshift($breadcrumbs_array, array(
'title_attribute' => '',
'url' => esc_url(home_url( '/' )),
'display_name' => esc_html__('Home', 'newspaper')
));
$buffy = '';
$buffy .= '';
$array_elements = count($breadcrumbs_array);
foreach ($breadcrumbs_array as $key => $breadcrumb) {
if ($key == $array_elements - 1) {
//last element should not display the url
$breadcrumb['url'] = '';
}
if (empty($breadcrumb['url'])) {
if ($key != 0) { //add separator only after first
$buffy .= '
';
}
//no link - breadcrumb
$buffy .= '
' . esc_html( $breadcrumb['display_name'] ) . ' ';
} else {
if ($key != 0) { //add separator only after first
$buffy .= '
';
}
//normal links
$buffy .= '
' . esc_html( $breadcrumb['display_name'] ) . ' ';
}
}
$buffy .= '
';
return $buffy;
}
}
EE.UU. ¿ Cuales son los precios de los 10 mejores y peores autos nuevos ? » 2025
El vehículo nuevo promedio tiene un precio 7.4 por ciento superior al precio de fabrica (MSRP), y los concesionarios solicitan un 8.5 por ciento adicional por encima de eso, según el último estudio del sitio iSeeCars.com que compara los precios de los autos nuevos con los MSRP.
El análisis de 13 millones de autos encontró que el vehículo nuevo promedio tenía un precio entre 8.4 y 8.7 por ciento por encima del MSRP durante los últimos cinco meses, una indicación de que la inflación ha tenido poco impacto en la demanda de autos nuevos.
A pesar de la continua demanda de autos nuevos, seis autos nuevos tienen un precio por debajo del MSRP.
Cuatro de los modelos por debajo del MSRP son vehículos híbridos o eléctricos, lo que sugiere una demanda reducida de automóviles “ecológicos”.
Estos son los 10 mejores autos nuevos actualmente con un precio por debajo o cerca del precio de fabrica (MSRP):
Autos nuevos con el precio más bajo por debajo/más cercano al de fabrica en junio
Posición
Modelo
Precio de fabrica
Precio en los concesionarios
% Comparada con precio de fabrica
1
Chrysler Pacifica Hybrid
$50,620
$49,661
-1.9%
2
Infiniti QX80
$82,333
$81,292
-1.3%
3
Ford F-150
$84,847
$84,146
-0.8%
4
Hyundai Ioniq 5
$51,551
$51,289
-0.5%
5
Chevrolet Silverado 1500
$52,050
$51,835
-0.4%
6
Hyundai Ioniq 6
$50,566
$50,508
-0.1%
7
Volvo C40 Recharge
$58,736
$58,820
0.1%
8
Mazda CX-9
$41,693
$41,786
0.2%
9
Kia EV6
$54,034
$54,648
1.1%
10
Nissan Armada
$63,325
$64,071
1.2%
Promedio general
$42,645
$46,265
8.5%
“Los precios de los autos nuevos se mantienen sorprendentemente bien dados los factores económicos predominantes que afectan a los consumidores en la actualidad”, dijo Karl Brauer, analista ejecutivo de iSeeCars.
“Los compradores de automóviles que deseen investigar su próxima compra pueden encontrar una oferta en algunos modelos nuevos, pero no esperen precios de liquidación, incluso con las presiones macroeconómicas actuales”.
Aquí están los 10 mejores autos nuevos actualmente con un precio superior al precio de fabrica (MSRP):
Autos nuevos con el precio más alto por encima del precio de fabrica (MSRP) en junio
Posición
Modelo
Precio MSRP
Precio promedio
% arriba del MSRP
1
Jeep Wrangler Unlimited
$41,966
$54,970
31.0%
2
MINI Hardtop 2 Door/4 Door
$29,632
$37,237
25.7%
3
Genesis GV70
$45,568
$56,974
25.0%
4
Cadillac CT4-V
$58,716
$72,622
23.7%
5
Porsche Taycan
$101,970
$124,577
22.2%
6
Toyota Corolla Cross Hybrid
$27,996
$33,951
21.3%
7
Mercedes-Benz GLB
$42,032
$50,947
21.2%
8
Mercedes-Benz E-Class (Wagon)
$87,619
$106,081
21.1%
9
Porsche Macan
$63,041
$76,197
20.9%
10
Lexus RX 350h
$51,243
$61,364
19.7%
Promedio nacional
$42,645
$46,265
8.5%
Me gusta esto:
Me gusta Cargando…
Enrique Kogan es el fundador de www.PurosAutosCharlotte.com. Nacido en Argentina, comenzó su pasión por los automóviles a los 6 años de edad cuando su padre le llevaba a ver carreras de autos.
Desde entonces ha transformado su vida dedicada al mundo del automovil, siendo un experto del medio.
A los 16 años comenzó a escribir sobre automóviles y en 1982 fundó su primera revista sobre la industria en Estados Unidos, la cual vendió y aún se publica hoy en día.
Es el primer periodista hispano del automovil en los Estados Unidos y el creador del auto del año para el mercado hispano.
Produjo auto shows (uno de ellos fue el mas grande del mundo de autos exoticos) y eventos de gran magnitud en el mundo del automóvil.
Hoy viaja por todo el mundo probando distintos modelos de automoviles y visitando auto show, mientras escribe a diario haciendo reviews de nuevos vehiculos y noticias del medio.