コード例 #1
0
    /**
     * Display navigation to next/previous pages when applicable
     *
     * @since vantage 1.0
     */
    function vantage_content_nav($nav_id)
    {
        global $wp_query, $post;
        // Don't print empty markup on single pages if there's nowhere to navigate.
        if (is_single()) {
            $previous = is_attachment() ? get_post($post->post_parent) : get_adjacent_post(false, '', true);
            $next = get_adjacent_post(false, '', false);
            if (!$next && !$previous) {
                return;
            }
        }
        // Don't print empty markup in archives if there's only one page.
        if ($wp_query->max_num_pages < 2 && (is_home() || is_archive() || is_search())) {
            return;
        }
        $nav_class = 'site-navigation paging-navigation';
        if (is_single()) {
            $nav_class = 'site-navigation post-navigation';
        }
        ?>
	<nav role="navigation" id="<?php 
        echo esc_attr($nav_id);
        ?>
" class="<?php 
        echo $nav_class;
        ?>
">
		<h1 class="assistive-text"><?php 
        _e('Post navigation', 'vantage');
        ?>
</h1>

	<?php 
        if (is_single()) {
            // navigation links for single posts
            ?>

		<div class="single-nav-wrapper">
			<?php 
            previous_post_link('<div class="nav-previous">%link</div>', '<span class="meta-nav">' . _x('&larr;', 'Previous post link', 'vantage') . '</span> %title');
            ?>
			<?php 
            next_post_link('<div class="nav-next">%link</div>', '%title <span class="meta-nav">' . _x('&rarr;', 'Next post link', 'vantage') . '</span>');
            ?>
		</div>

	<?php 
        } elseif ($wp_query->max_num_pages > 1 && (is_home() || is_archive() || is_search())) {
            // navigation links for home, archive, and search pages
            ?>

		<?php 
            vantage_pagination();
            ?>

	<?php 
        }
        ?>

	</nav><!-- #<?php 
        echo esc_html($nav_id);
        ?>
 -->
	<?php 
    }
コード例 #2
0
    /**
     * Display navigation to next/previous pages when applicable
     *
     * @since vantage 1.0
     */
    function vantage_content_nav($nav_id)
    {
        $jetpack_infinite_scroll_active = class_exists('Jetpack') && Jetpack::is_module_active('infinite-scroll');
        //Check if we're in the Page Builder Post Loop widget.
        $is_page_builder_post_loop_widget = class_exists('SiteOrigin_Panels_Widgets_PostLoop') && method_exists('SiteOrigin_Panels_Widgets_PostLoop', 'is_rendering_loop') && SiteOrigin_Panels_Widgets_PostLoop::is_rendering_loop();
        if ($jetpack_infinite_scroll_active && !$is_page_builder_post_loop_widget) {
            return;
        }
        global $wp_query, $post;
        // Don't print empty markup on single pages if there's nowhere to navigate.
        if (is_single()) {
            $previous = is_attachment() ? get_post($post->post_parent) : get_adjacent_post(false, '', true);
            $next = get_adjacent_post(false, '', false);
            if (!$next && !$previous) {
                return;
            }
        }
        // Don't print empty markup in archives if there's only one page.
        if ($wp_query->max_num_pages < 2 && (is_home() || is_archive() || is_search())) {
            return;
        }
        // Add the shorten title filter
        add_filter('the_title', 'vantage_content_nav_shorten_title');
        $nav_class = 'site-navigation paging-navigation';
        if (is_single()) {
            $nav_class = 'site-navigation post-navigation';
        }
        ?>
	<nav role="navigation" id="<?php 
        echo esc_attr($nav_id);
        ?>
" class="<?php 
        echo $nav_class;
        ?>
">
		<h1 class="assistive-text"><?php 
        _e('Post navigation', 'vantage');
        ?>
</h1>

	<?php 
        if (is_single()) {
            // navigation links for single posts
            ?>

		<div class="single-nav-wrapper">
			<?php 
            previous_post_link('<div class="nav-previous">%link</div>', '<span class="meta-nav">' . _x('&larr;', 'Previous post link', 'vantage') . '</span> %title');
            ?>
			<?php 
            next_post_link('<div class="nav-next">%link</div>', '%title <span class="meta-nav">' . _x('&rarr;', 'Next post link', 'vantage') . '</span>');
            ?>
		</div>

	<?php 
        } elseif ($wp_query->max_num_pages > 1 && (is_home() || is_archive() || is_search())) {
            // navigation links for home, archive, and search pages
            ?>

		<?php 
            vantage_pagination();
            ?>

	<?php 
        }
        ?>

	</nav><!-- #<?php 
        echo esc_html($nav_id);
        ?>
 -->
	<?php 
        // Remove the shorten title filter
        remove_filter('the_title', 'vantage_content_nav_shorten_title');
    }