mirror of
https://github.com/10h30/trestle.git
synced 2026-07-12 03:06:15 +09:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 20e9f40b57 | |||
| 7d004ef9f0 | |||
| 51c177d85a | |||
| 69184c5f90 | |||
| a6b0a37771 |
@@ -457,3 +457,29 @@ function trestle_image_has_size( $image_id, $image_size = null ) {
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if post is, or is a child of, a target post.
|
||||
*
|
||||
* @since 1.0.0
|
||||
*
|
||||
* @param string $post_id Post ID to check.
|
||||
* @param string $target_id Target post ID to check against.
|
||||
*
|
||||
* @return true|false
|
||||
*/
|
||||
function trestle_is_current_or_descendant_post( $post_id = '', $target_id = '' ) {
|
||||
|
||||
// If the current post is the target post, return true.
|
||||
if ( $post_id == $target_id ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// If the current post is a descendant of the target post.
|
||||
if ( in_array( $target_id, get_post_ancestors( $post_id ) ) ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
@@ -107,8 +107,8 @@ jQuery( document ).ready( function( $ ) {
|
||||
var openIcon = '-';
|
||||
|
||||
// Insert the icons into the nav where appropriate.
|
||||
$( '.nav-primary' ).find( '.genesis-nav-menu .parent:not( .current-menu-item, .current_page_item, .current_page_parent, .current_page_ancestor) > a' ).after( '<a class="sub-icon" href="#">' + closedIcon + '</a>' );
|
||||
$( '.nav-primary' ).find( '.genesis-nav-menu .parent.current-menu-item > a, .genesis-nav-menu .parent.current_page_item > a, .genesis-nav-menu .parent.current_page_parent > a, .genesis-nav-menu .parent.current_page_ancestor > a' ).after( '<a class="sub-icon" href="#">' + openIcon + '</a>' );
|
||||
$( '.nav-primary' ).find( '.genesis-nav-menu .parent:not( [class*="current"] ) > a' ).after( '<a class="sub-icon" href="#">' + closedIcon + '</a>' );
|
||||
$( '.nav-primary' ).find( '.genesis-nav-menu .parent[class*="current"] > a' ).after( '<a class="sub-icon" href="#">' + openIcon + '</a>' );
|
||||
|
||||
// Mobile navigation expand/contract functionality.
|
||||
$( '.sub-icon' ).click( function( event ) {
|
||||
|
||||
Reference in New Issue
Block a user