Customize widget archives

This commit is contained in:
Roman Pyrih
2024-09-27 14:07:49 +02:00
parent 7175b922e1
commit 25ec95e67b
8 changed files with 130 additions and 17 deletions

View File

@@ -44,4 +44,28 @@ i.sl-social-twitter::before {
text-rendering: auto;
speak: none;
font-weight: normal;
}
body:not(.home) .em40_header_area_main {
position: sticky;
top: 0;
z-index: 10;
background: #fff;
}
body:not(.home) .em40_header_area_main .cyber-main-menu .trp_nav_area .logo-left {
align-items: center;
}
.widget.widget_archive ul.archive-list li.archive-year ul.archive-months {
padding: 0;
padding-left: 15px;
margin-bottom: 10px;
border-left: 1px solid #e8e8e8;
}
.widget.widget_archive ul.archive-list li.archive-year ul.archive-months li.archive-month {
padding: 5px 0;
border: none;
}
.widget.widget_archive ul.archive-list li.archive-year ul.archive-months li.archive-month a {
font-size: 16px;
}/*# sourceMappingURL=custom.css.map */

View File

@@ -1 +1 @@
{"version":3,"sources":["custom.scss","custom.css"],"names":[],"mappings":"AAEE;EACC,wCAAA;ACDH;ADGG;EACC,mBAAA;ACDJ;ADIM;EACC,cAAA;ACFP;ADOG;EACC,kBAAA;EACA,QAAA;EACA,UAAA;ACLJ;;ADaE;EACC,cAAA;EACA,kBAAA;ACVH;ADaG;EACC,WAAA;EACA,YAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,WAAA;EACA,mBAAA;EACA,kBAAA;ACXJ;;ADmBE;EACC,wBAAA;AChBH;;ADsBC;EACC,2BAAA;ACnBF;;ADuBC;EACC,2BAAA;EACA,0BAAA;EACA,mBAAA;EACA,qBAAA;EACA,oBAAA;EACA,WAAA;EACA,mBAAA;ACpBF","file":"custom.css"}
{"version":3,"sources":["custom.scss","custom.css"],"names":[],"mappings":"AAEE;EACC,wCAAA;ACDH;ADGG;EACC,mBAAA;ACDJ;ADIM;EACC,cAAA;ACFP;ADOG;EACC,kBAAA;EACA,QAAA;EACA,UAAA;ACLJ;;ADaE;EACC,cAAA;EACA,kBAAA;ACVH;ADaG;EACC,WAAA;EACA,YAAA;EACA,oBAAA;EACA,mBAAA;EACA,uBAAA;EACA,WAAA;EACA,mBAAA;EACA,kBAAA;ACXJ;;ADmBE;EACC,wBAAA;AChBH;;ADsBC;EACC,2BAAA;ACnBF;;ADuBC;EACC,2BAAA;EACA,0BAAA;EACA,mBAAA;EACA,qBAAA;EACA,oBAAA;EACA,WAAA;EACA,mBAAA;ACpBF;;AD0BE;EACC,gBAAA;EACA,MAAA;EACA,WAAA;EACA,gBAAA;ACvBH;AD2BK;EACC,mBAAA;ACzBN;;ADoCG;EACC,UAAA;EACA,kBAAA;EACA,mBAAA;EACA,8BAAA;ACjCJ;ADmCI;EACC,cAAA;EACA,YAAA;ACjCL;ADmCK;EACC,eAAA;ACjCN","file":"custom.css"}

View File

@@ -67,3 +67,44 @@ i.sl-social-twitter {
font-weight: normal;
}
}
body {
&:not(.home) {
.em40_header_area_main {
position: sticky;
top: 0;
z-index: 10;
background: #fff;
.cyber-main-menu {
.trp_nav_area {
.logo-left {
align-items: center;
}
}
}
}
}
}
.widget.widget_archive {
ul.archive-list {
li.archive-year {
ul.archive-months {
padding: 0;
padding-left: 15px;
margin-bottom: 10px;
border-left: 1px solid #e8e8e8;
li.archive-month {
padding: 5px 0;
border: none;
a {
font-size: 16px;
}
}
}
}
}
}

View File

@@ -0,0 +1,7 @@
jQuery(document).ready(function($) {
$('.archive-year-toggle').on('click', function() {
var monthsList = $(this).next('.archive-months');
monthsList.slideToggle();
});
});

View File

@@ -12,12 +12,12 @@
var emscmenu = $(".em-quearys-menu i.t-close");
var emsinner = $(".em-quearys-inner");
emsmenu.on('click', function () {
emsinner.addClass('em-s-open').fadeToggle(1000);
emsinner.addClass('em-s-open').fadeToggle();
$(this).addClass('em-s-hidden');
emscmenu.removeClass('em-s-hidden');
});
emscmenu.on('click', function () {
emsinner.removeClass('em-s-open').fadeToggle(1000);
emsinner.removeClass('em-s-open').fadeToggle();
$(this).addClass('em-s-hidden');
emsmenu.removeClass('em-s-hidden');
});

View File

@@ -357,3 +357,10 @@ function cyber_enqueue_custom_css() {
}
add_action( 'wp_enqueue_scripts', 'cyber_enqueue_custom_css', PHP_INT_MAX );
/**
* Include custom.js
*/
function cyber_enqueue_custom_js() {
wp_enqueue_script( 'cyber-custom', get_template_directory_uri() . '/assets/js/custom.js', array('jquery'), null );
}
add_action( 'wp_enqueue_scripts', 'cyber_enqueue_custom_js', PHP_INT_MAX );

View File

@@ -776,7 +776,7 @@ CSS INDEX
}
/* transparent 2 */
.trp_nav_area {
/* .trp_nav_area {
position: fixed;
left: 0;
right: 0;
@@ -787,7 +787,7 @@ CSS INDEX
-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
} */
.hbg2 {
background: rgba(0, 0, 0, .7);

View File

@@ -135,20 +135,9 @@ class WP_Widget_Archives extends WP_Widget {
}
?>
<ul>
<!-- <ul>
<?php
wp_get_archives(
/**
* Filters the arguments for the Archives widget.
*
* @since 2.8.0
* @since 4.9.0 Added the `$instance` parameter.
*
* @see wp_get_archives()
*
* @param array $args An array of Archives option arguments.
* @param array $instance Array of settings for the current widget.
*/
apply_filters(
'widget_archives_args',
array(
@@ -159,6 +148,51 @@ class WP_Widget_Archives extends WP_Widget {
)
);
?>
</ul> -->
<ul class="archive-list">
<?php
global $wpdb;
$years = $wpdb->get_results( "
SELECT DISTINCT YEAR(post_date) AS year, COUNT(ID) as post_count
FROM $wpdb->posts
WHERE post_type = 'post' AND post_status = 'publish'
GROUP BY year
ORDER BY post_date DESC
" );
foreach ( $years as $year ) {
?>
<li class="archive-year">
<a href="javascript:void(0);" class="archive-year-toggle">
<?php echo esc_html( $year->year ); ?> (<?php echo esc_html( $year->post_count ); ?>)
</a>
<ul class="archive-months" style="display:none;">
<?php
$months = $wpdb->get_results( $wpdb->prepare("
SELECT DISTINCT MONTH(post_date) AS month, COUNT(ID) as post_count
FROM $wpdb->posts
WHERE post_type = 'post' AND post_status = 'publish' AND YEAR(post_date) = %d
GROUP BY month
ORDER BY post_date DESC
", $year->year) );
foreach ( $months as $month ) {
$month_name = date_i18n( 'F', mktime( 0, 0, 0, $month->month, 1 ) );
?>
<li class="archive-month">
<a href="<?php echo get_month_link( $year->year, $month->month ); ?>">
<?php echo esc_html( $month_name . ' (' . $month->post_count . ')' ); ?>
</a>
</li>
<?php
}
?>
</ul>
</li>
<?php
}
?>
</ul>
<?php