Dashboard
PHP:
8.1.33
OS:
Linux
User:
lawtemple
/
/
home
/
www
/
lawtemplefirm.com
/
wp-content
/
themes
/
law-temple-theme
/
inc
📤 Upload
📝 New File
📁 New Folder
Close
Editing: hooks.php
<?php if(!defined('ABSPATH'))exit; function lt_theme_custom_head(){if(lt_theme_option('custom_header_scripts'))echo lt_theme_option('custom_header_scripts');} function lt_theme_custom_footer(){if(lt_theme_option('custom_footer_scripts'))echo lt_theme_option('custom_footer_scripts');} function lt_theme_archive_query($q){if(is_admin()||!$q->is_main_query())return;if($q->is_post_type_archive(array('lawyer','practice','insight','matter','office','career','award','testimonial'))){$q->set('posts_per_page',max(1,absint(lt_theme_option('archive_per_page'))));$pt=$q->get('post_type');if(in_array($pt,array('lawyer','practice','office','award','testimonial'),true)){$q->set('orderby','menu_order title');$q->set('order','ASC');}}} function lt_theme_template_part_before($name){do_action('lt_theme_before_'.$name);} function lt_theme_template_part_after($name){do_action('lt_theme_after_'.$name);} function lt_theme_favicon_fallback(){if(has_site_icon())return;$id=absint(lt_theme_option('favicon'));if($id){$url=wp_get_attachment_image_url($id,'full');if($url)echo '<link rel="icon" href="'.esc_url($url).'">';}}add_action('wp_head','lt_theme_favicon_fallback',2); function lt_theme_visibility_queries($q){if(is_admin()||!$q->is_main_query())return;if($q->is_post_type_archive('lawyer')){$q->set('meta_query',array('relation'=>'OR',array('key'=>'lt_profile_visibility','compare'=>'NOT EXISTS'),array('key'=>'lt_profile_visibility','value'=>'hidden','compare'=>'!=')));}if($q->is_post_type_archive('practice')){$q->set('meta_query',array('relation'=>'OR',array('key'=>'lt_archive_visibility','compare'=>'NOT EXISTS'),array('key'=>'lt_archive_visibility','value'=>'hidden','compare'=>'!=')));}}add_action('pre_get_posts','lt_theme_visibility_queries',15); /** * Keep the professional masthead compact by treating the logo as the Home link. * Administrators can opt back into a visible Home item in Theme Options. */ function lt_theme_compact_primary_navigation( $items, $args ) { if ( lt_theme_option( 'show_home_menu_item' ) ) { return $items; } $location = isset( $args->theme_location ) ? (string) $args->theme_location : ''; if ( ! in_array( $location, array( 'primary', 'mobile' ), true ) ) { return $items; } $home = untrailingslashit( home_url( '/' ) ); return array_values( array_filter( $items, static function( $item ) use ( $home ) { return untrailingslashit( (string) $item->url ) !== $home; } ) ); } add_filter( 'wp_nav_menu_objects', 'lt_theme_compact_primary_navigation', 10, 2 );
Save
Cancel