Implement dynamic menus, search toggle with overlay, and series taxonomy with numbered layout

This commit is contained in:
Adolfo Reyna
2026-03-12 23:47:50 -04:00
parent 63fafb4489
commit e74d1268bc
4 changed files with 256 additions and 340 deletions

View File

@@ -106,14 +106,46 @@ function wisdom1_customize_register( $wp_customize ) {
}
add_action( 'customize_register', 'wisdom1_customize_register' );
/**
* Register Series Taxonomy
*/
function wisdom1_register_taxonomies() {
$labels = array(
'name' => _x( 'Series', 'taxonomy general name', 'wisdom1' ),
'singular_name' => _x( 'Series', 'taxonomy singular name', 'wisdom1' ),
'search_items' => __( 'Search Series', 'wisdom1' ),
'all_items' => __( 'All Series', 'wisdom1' ),
'parent_item' => __( 'Parent Series', 'wisdom1' ),
'parent_item_colon' => __( 'Parent Series:', 'wisdom1' ),
'edit_item' => __( 'Edit Series', 'wisdom1' ),
'update_item' => __( 'Update Series', 'wisdom1' ),
'add_new_item' => __( 'Add New Series', 'wisdom1' ),
'new_item_name' => __( 'New Series Name', 'wisdom1' ),
'menu_name' => __( 'Series', 'wisdom1' ),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'series' ),
'show_in_rest' => true,
);
register_taxonomy( 'series', array( 'post' ), $args );
}
add_action( 'init', 'wisdom1_register_taxonomies' );
/**
* Menu fallback
*/
function wisdom1_menu_fallback() {
echo '<ul id="primary-menu" class="menu">';
echo '<li><a href="' . esc_url( home_url( '/' ) ) . '">Home</a></li>';
echo '<li><a href="' . esc_url( get_post_type_archive_link( 'post' ) ) . '">Articles</a></li>';
echo '<li><a href="#">Series</a></li>';
echo '<li><a href="#">About</a></li>';
echo '<li><a href="' . esc_url( home_url( '/articles/' ) ) . '">Articles</a></li>';
echo '<li><a href="' . esc_url( home_url( '/series/' ) ) . '">Series</a></li>';
echo '<li><a href="' . esc_url( home_url( '/about/' ) ) . '">About</a></li>';
echo '</ul>';
}