'fcn_chapter' ); if ( ! empty( $is_hidden ) ) { $header_args['no_index'] = true; } get_header( null, $header_args ); // Gate access fictioneer_gate_unpublished_posts(); // Story (if any) $story_id = fictioneer_get_field( 'fictioneer_chapter_story', get_queried_object_id() ); $story_data = null; $story_post = null; // Gate if story is unpublished if ( ! empty( $story_id ) && get_post_status( $story_id ) === 'publish' ) { $story_post = empty( $story_id ) ? null : get_post( $story_id ); } elseif ( ! empty( $story_id ) && ! fictioneer_verify_preview_access() ) { fictioneer_redirect_to_404(); } ?>
post_password ) ? 'password' : ''; $title = fictioneer_get_safe_title( get_the_ID() ); $this_breadcrumb = [$title, get_the_permalink()]; // Story data if ( $story_post ) { $story_data = fictioneer_get_story_data( $story_id, false ); // Does not refresh comment count! $chapter_ids = $story_data['chapter_ids']; } // Chapter navigation $current_index = array_search( get_the_ID(), $chapter_ids ); $prev_index = $current_index - 1; $next_index = $current_index + 1; // Arguments for hooks and templates/etc. and includes $hook_args = array( 'author' => get_userdata( $post->post_author ), 'story_post' => $story_post, 'story_data' => $story_data, 'chapter_id' => get_the_ID(), 'chapter_title' => $title, 'chapter_password' => $post->post_password, 'chapter_ids' => $chapter_ids, 'current_index' => $current_index, 'prev_index' => $prev_index >= 0 ? $prev_index : false, 'next_index' => isset( $chapter_ids[ $next_index ] ) ? $next_index : false ); ?>
'fcn_chapter', 'post_id' => get_the_ID(), 'breadcrumbs' => array( [fcntr( 'frontpage' ), get_home_url()] ) ); // Add stories list breadcrumb (if set) $stories_page_id = intval( get_option( 'fictioneer_stories_page', -1 ) ?: -1 ); if ( $stories_page_id > 0 ) { $stories_page_title = trim( get_the_title( $stories_page_id ) ); $stories_page_title = empty( $stories_page_title ) ? __( 'Stories', 'fictioneer' ) : $stories_page_title; $footer_args['breadcrumbs'][] = array( $stories_page_title, fictioneer_get_assigned_page_link( 'fictioneer_stories_page' ) ); } // Add story (if set) if ( $story_post ) { $footer_args['breadcrumbs'][] = array( $story_data['title'], get_the_permalink( $story_id ) ); } // Add current breadcrumb $footer_args['breadcrumbs'][] = $this_breadcrumb; // Get footer with breadcrumbs get_footer( null, $footer_args ); ?>