Ambrosite Next/Previous PAGE plug in
-
Hi-
You all helped me dial in the Ambrosite next/prevoius POST plug in here
Now I want to do the same for pages.
For example this article will have ten pages
http://juicytravels.com/the-ten-best-first-class-airline-experiences-today/
This is the parent page.
I installed the Ambrosite Next/Previous PAGE plug in.
But I know we had to tweak all kinds of things and use hooks before.
Can you wonderful heroes help me figure out how to make the page navigation here
http://juicytravels.com/the-ten-best-first-class-airline-experiences-today/
look like we got it to look for my posts
(such as here http://juicytravels.com/the-ten-best-airline-experiences-now-3/)
See how it’s at the bottom of the post? I want it at the bottom like that for the pages as well.
Here is the plugin site page.
http://www.ambrosite.com/plugins/next-previous-page-link-plus-for-wordpress
I’m just assuming it’s going to be a little bit tricky like it was for the posts but I could be wrong…any guidance much appreciated!
Thanks in advance if anyone can help!
Laura
By the way for the post nav one, this is the code we put on my child theme functions file
function my_post_nav(){
// this will allow us to use other hooks but still only show on single posts
if ( is_single() && ! is_page() ) : ?>
<div id="my-post-nav"> <!-- div to contain your links -->
<?php previous_post_link_plus( array(
'order_by' => 'menu_order',
'loop' => false,
'max_length' => 0,
'tooltip' => 'Previous page',
'in_same_cat' => true,
'ex_cats' => '12'
) );?> |
<?php next_post_link_plus( array(
'order_by' => 'menu_order',
'loop' => false,
'max_length' => 0,
'tooltip' => 'Next page',
'in_same_cat' => true,
'ex_cats' => '12'
) );?>
</div>
<?php endif;
}I’m thinking something similar for the page version but not sure what to duplicate and tweak?
The point is to be able to navigate specifically among the pages/subpages of one parent page, not every page on the site.
And this is what I have in my child styles file relevant to this:
#my-post-nav {
clear: both;
border-top: 1px solid #E3E3E3;
padding-top: 10px;
text-align:center;
}
.entry-footer {
display: none
}
#previous, #next-post {display: none;}We didn’t use a loop file. And I *think* this is the only code we added to make the post plug in work. I don’t think I changed any template files or anything like that.
Thanks so much in advance for the help.
So now on my child functions file I added the bit to the end
<?php previous_page_link_plus( array(
'order_by' => 'post_title',
'loop' => true,
'max_length' => 30,
'tooltip' => 'Previous page',
'in_same_parent' => true,
) );?> |
<?php next_page_link_plus( array(
'order_by' => 'post_title',
'loop' => true,
'max_length' => 30,
'tooltip' => 'Next page',
'in_same_parent' => true,
) );?>So I now have:
<?php
function graphene_slider_post_types(){
return array('post', 'page');
}
add_filter( 'graphene_slider_post_type', 'graphene_slider_post_types' );
// attaches the function my_post_nav to the hook graphene_post_nav
add_action ('graphene_after_post_content', 'my_post_nav');
// our function
function my_post_nav(){
// this will allow us to use other hooks but still only show on single posts
if ( is_single() && ! is_page() ) : ?>
<div id="my-post-nav"> <!-- div to contain your links -->
<?php previous_post_link_plus( array(
'order_by' => 'menu_order',
'loop' => false,
'max_length' => 0,
'tooltip' => 'Previous page',
'in_same_cat' => true,
'ex_cats' => '12'
) );?> |
<?php next_post_link_plus( array(
'order_by' => 'menu_order',
'loop' => false,
'max_length' => 0,
'tooltip' => 'Next page',
'in_same_cat' => true,
'ex_cats' => '12'
) );?>
</div>
<?php endif;
}
/******
* these next two remove the graphene breadcrumb and then add one
* which does not appear on the home page
*****/
// has to be called after the action is added
add_action ('after_setup_theme', 'wmrt_remove_graphene_bc');
function wmrt_remove_graphene_bc() {
remove_action ('graphene_top_content', 'graphene_breadcrumb_navxt');
}
add_action('graphene_top_content', 'wmrt_breadcrumb_navxt');
function wmrt_breadcrumb_navxt () {
//by calling this at this point is_home() works!
if ((function_exists('bcn_display')) && (!(is_front_page()))) {
echo '<div class="breadcrumb">';
bcn_display();
echo '</div>';
}
}
function graphene_filter_gettext( $translated, $original, $domain ) {
$strings = array(
'View full post' => 'Read More',
);
if ( ! empty( $strings[$original] ) ) {
$translations = &get_translations_for_domain( $domain );
$translated = $translations->translate( $strings[$original] );
}
return $translated;
}
add_filter( 'gettext', 'graphene_filter_gettext', 10, 3 );
?>
<?php previous_page_link_plus( array(
'order_by' => 'post_title',
'loop' => true,
'max_length' => 30,
'tooltip' => 'Previous page',
'in_same_parent' => true,
) );?> |
<?php next_page_link_plus( array(
'order_by' => 'post_title',
'loop' => true,
'max_length' => 30,
'tooltip' => 'Next page',
'in_same_parent' => true,
) );?>I know I still have some open/close php tags that shouldn’t be there but not sure how to modify to get rid of them.
I still don’t see page links showing up here
http://juicytravels.com/the-ten-best-first-class-airline-experiences-today/
Now I have:
function my_page_nav(){
// this will allow us to use other hooks but still only show on single posts
if ( is_single() && ! is_page() ) : ?>
<div id="my-page-nav"> <!-- div to contain your links -->
?>
<?php previous_page_link_plus( array(
'order_by' => 'post_title',
'loop' => true,
'max_length' => 30,
'tooltip' => 'Previous page',
'in_same_parent' => true,
) );?> |
<?php next_page_link_plus( array(
'order_by' => 'post_title',
'loop' => true,
'max_length' => 30,
'tooltip' => 'Next page',
'in_same_parent' => true,
) );?>
<?php endif;
}But still not right 🙂
Anyone able to help me tweak it into place?
So rather than have anything on my functions file, I’ve now created a loop-single.php page. But I think from the other thread where we installed the next/previous POST plug in, it was decided to not use this method, rather to use a hook, because I’ll have to remember to add it in on updates? Is that true?
I’ve got the links showing up but they aren’t where I want them. I want them to be in the white part at the bottom.
My code is as such right now. If I move the bottom php code up into the body, it doesn’t show up. It only shows up at all if I put it at the very bottom as it is now.
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); global $graphene_settings; ?>
<?php
/**
* Check if the post has a post format. Load a post-format specific loop file,
* if it has. Continue with standard loop otherwise.
*/
if ( function_exists( 'get_post_format' ) ) {
global $post_format;
$post_format = get_post_format();
// Get the post formats supported by the theme
$supported_formats = get_theme_support( 'post-formats' );
if ( is_array( $supported_formats ) ) $supported_formats = $supported_formats[0];
if ( in_array( $post_format, $supported_formats ) ) {
// Get the post format loop file
get_template_part( 'loop-post-formats', $post_format );
// Stop this default posts loop
continue;
}
}
?>
<?php /* Posts navigation for single post pages, but not for Page post */ ?>
<?php if ( is_single() && ! is_page() ) : ?>
<div class="post-nav clearfix">
<p id="previous"><?php previous_post_link(); ?></p>
<p id="next-post"><?php next_post_link(); ?></p>
<?php do_action('graphene_post_nav'); ?>
</div>
<?php endif; ?>
<?php if (get_post_type($post) == 'page' && $graphene_settings['hide_parent_content_if_empty'] && $post->post_content == '') : ?>
<h1 class="page-title">
<?php if (get_the_title() == '') {_e('(No title)','graphene');} else {the_title();} ?>
</h1>
<?php else : ?>
<div id="post-<?php the_ID(); ?>" <?php post_class('clearfix post'); ?>>
<?php /* Post date is not shown if this is a Page post */ ?>
<?php if (( strpos($graphene_settings['post_date_display'], 'icon_') === 0 ) && graphene_should_show_date() ) : ?>
<div class="date updated">
<p class="default_date"><?php the_time('M'); ?><br /><span><?php the_time('d') ?></span>
<?php if ($graphene_settings['post_date_display'] == 'icon_plus_year') : ?>
<br /><span class="year"><?php the_time('Y'); ?></span>
<?php endif; ?>
</p>
<?php do_action('graphene_post_date'); ?>
</div>
<?php endif; ?>
<?php /* Show the post author's gravatar if enabled */
if ($graphene_settings['show_post_avatar'] && !is_page() && get_post_type($post) != 'page') {
echo get_avatar(get_the_author_meta('user_email'), 40);
} ?>
<?php do_action('graphene_before_post'); ?>
<div class="entry clearfix">
<?php /* Post title */
$tag = (is_singular() && !is_front_page()) ? 'h1' : 'h2';
echo '<'.$tag.' class="post-title entry-title">';
?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(esc_attr__('Permalink to %s', 'graphene'), the_title_attribute('echo=0')); ?>"><?php if (get_the_title() == '') {_e('(No title)','graphene');} else {the_title();} ?></a>
<?php do_action('graphene_post_title'); ?>
<?php echo '</'.$tag.'>'; ?>
<?php /* Post meta */ ?>
<?php if (get_post_type($post) != 'page' || is_user_logged_in() || (is_singular() && $graphene_settings['print_css'] && $graphene_settings['print_button'])) : ?>
<div class="post-meta clearfix">
<?php /* Post category, not shown if this is a Page post or if admin decides to hide it */ ?>
<?php if (!is_page() && ($graphene_settings['hide_post_cat'] != true)) : ?>
<span class="printonly"><?php _e('Categories:', 'graphene'); ?> </span>
<ul class="meta_categories">
<li><?php the_category(",</li>n<li>") ?></li>
</ul>
<?php endif; ?>
<?php
/* Add a print button only for single pages/posts
* and if the theme option is enabled.
*/
if (is_singular() && $graphene_settings['print_css'] && $graphene_settings['print_button']) : ?>
<p class="print"><a href="javascript:print();" title="<?php esc_attr_e('Print this page', 'graphene'); ?>"><span><?php _e('Print this page', 'graphene'); ?></span></a></p>
<?php endif; ?>
<?php /* Add an email post icon if the WP-Email plugin is installed and activated */
if(function_exists('wp_email') && is_singular()) {echo '<p class="email">'; email_link(); echo '</p>';}
?>
<?php /* Edit post link, if user is logged in */ ?>
<?php if (is_user_logged_in()) : ?>
<p class="edit-post">
<?php edit_post_link(__('Edit post','graphene'), ' (', ')'); ?>
</p>
<?php endif; ?>
<?php /* Inline post date */ ?>
<?php if ( $graphene_settings['post_date_display'] == 'text' && graphene_should_show_date() ) : ?>
<p class="post-date-inline updated">
<abbr class="published" title="<?php the_date('c'); ?>"><?php the_time(get_option('date_format')); ?></abbr>
</p>
<?php endif; ?>
<?php /* Post author, not shown if this is a Page post or if admin decides to hide it */ ?>
<?php if ($graphene_settings['hide_post_author'] != true) : ?>
<p class="post-author author vcard">
<?php
if (!is_page() && get_post_type($post) != 'page') {
/* translators: this is for the author byline, such as 'by John Doe' */
_e('by','graphene'); echo ' <span class="fn nickname">'; the_author_posts_link(); echo '</span>';
}
?>
</p>
<?php endif; ?>
<?php /* For printing: the date of the post */
if ($graphene_settings['print_css'] && graphene_should_show_date() ) {
echo graphene_print_only_text(get_the_time(get_option('date_format')));
}
?>
<?php do_action('graphene_post_meta'); ?>
</div>
<?php endif; ?>
<?php /* Post content */ ?>
<div class="entry-content clearfix">
<?php do_action('graphene_before_post_content'); ?>
<?php if ((is_home() && !$graphene_settings['posts_show_excerpt']) || is_singular() || (!is_singular() && !is_home() && $graphene_settings['archive_full_content'])) : ?>
<?php /* Social sharing buttons at top of post */ ?>
<?php if (stripos($graphene_settings['addthis_location'], 'top') !== false) {graphene_addthis(get_the_ID());} ?>
<?php /* The full content */ ?>
<?php the_content('<span class="block-button">'.__('Read the rest of this entry »','graphene').'</span>'); ?>
<?php else : ?>
<?php /* The post thumbnail */
if (has_post_thumbnail(get_the_ID())) { ?>
<div class="excerpt-thumb">
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(esc_attr__('Permalink to %s', 'graphene'), the_title_attribute('echo=0')); ?>">
<?php the_post_thumbnail(apply_filters('graphene_excerpt_thumbnail_size', 'thumbnail')); ?>
</a>
</div>
<?php
} else {
echo graphene_get_post_image(get_the_ID(), apply_filters('graphene_excerpt_thumbnail_size', 'thumbnail'), 'excerpt');
}
?>
<?php /* The excerpt */ ?>
<?php the_excerpt(); ?>
<?php endif; ?>
<?php wp_link_pages(array('before' => __('<div class="link-pages"><p><strong>Pages:</strong> ','graphene'), 'after' => '</p></div>', 'next_or_number' => 'number')); ?>
<?php do_action('graphene_after_post_content'); ?>
</div>
<?php /* Post footer */ ?>
<div class="entry-footer clearfix">
<?php /* Display the post's tags, if there is any */ ?>
<?php if (!is_page() && get_post_type($post) != 'page' && ($graphene_settings['hide_post_tags'] != true)) : ?>
<p class="post-tags"><?php if (has_tag()) {_e('Tags:','graphene'); the_tags(' ', ', ', '');} else {_e('This post has no tag','graphene');} ?></p>
<?php endif; ?>
<?php
/**
* Display AddThis social sharing button if single post page, comments popup link otherwise.
* See the graphene_addthis() function in functions.php
*/
?>
<?php if ( is_single() || is_page() ) : ?>
<?php if (stripos($graphene_settings['addthis_location'], 'bottom') !== false) {graphene_addthis(get_the_ID());} ?>
<?php elseif ( $graphene_settings['hide_post_commentcount'] != true && comments_open() && graphene_should_show_comments() ) : ?>
<p class="comment-link"><?php comments_popup_link(__('Leave comment','graphene'), __('1 comment','graphene'), __("% comments",'graphene')); ?></p>
<?php endif; ?>
<?php do_action('graphene_post_footer'); ?>
</div>
</div>
</div>
<?php endif; ?>
<?php
/**
* Display the post author's bio in single-post page if enabled
*/
if (is_single() && $graphene_settings['show_post_author']) :
?>
<h4 class="author_h4"><?php _e('About the author', 'graphene'); ?></h4>
<div class="author-info clearfix">
<?php
if (get_the_author_meta('graphene_author_imgurl')) {
echo '<img class="avatar" src="'.get_the_author_meta('graphene_author_imgurl').'" alt="" />';
} else {
echo get_avatar(get_the_author_meta('user_email'), 100);
}
?>
<p class="author_name"><strong><?php the_author_meta('display_name'); ?></strong></p>
<p class="author_bio"><?php the_author_meta('description'); ?></p>
</div>
<?php endif; ?>
<?php /* For printing: the permalink */
if ($graphene_settings['print_css']) {
echo graphene_print_only_text('<span class="printonly url"><strong>'.__('Permanent link to this article:', 'graphene').' </strong><span>'. get_permalink().'</span></span>');
}
?>
<?php
/**
* Display Adsense advertising for single post pages
* See graphene_adsense() function in functions.php
*/
?>
<?php if (!is_front_page() || (is_front_page() && $graphene_settings['adsense_show_frontpage'])) {graphene_adsense();} ?>
<?php /* List the child pages if this is a page */ ?>
<?php if (is_page()) {get_template_part('loop', 'children');} ?>
<?php /* Get the comments template for single post pages */ ?>
<?php if (is_single() || is_page()) {comments_template();} ?>
<?php do_action( 'graphene_loop_footer' ); ?>
<?php endwhile; ?>
<?php /* Display posts navigation if this is not a single post page */ ?>
<?php if (!is_singular()) : ?>
<?php /* Posts navigation. See functions.php for the function definition */ ?>
<?php graphene_posts_nav(); ?>
<?php endif; ?>
<?php /* If there is no post, display message and search form */ ?>
<?php else : ?>
<div class="post page">
<h2><?php _e('Not found','graphene'); ?></h2>
<div class="entry-content">
<p>
<?php
if (!is_search())
_e("Sorry, but you are looking for something that isn't here. Wanna try a search?","graphene");
else
_e("Sorry, but no results were found for that keyword. Wanna try an alternative keyword search?","graphene");
?>
</p>
<?php get_search_form(); ?>
</div>
</div>
<?php do_action('graphene_not_found'); ?>
<?php endif; ?>
<?php do_action('graphene_bottom_content'); ?>
<?php previous_page_link_plus( array(
'order_by' => 'post_title',
'loop' => true,
'max_length' => 30,
'tooltip' => 'Previous page',
'in_same_parent' => true,
'ex_pages' => '5, 12'
) );?> |
<?php next_page_link_plus( array(
'order_by' => 'post_title',
'loop' => true,
'max_length' => 30,
'tooltip' => 'Next page',
'in_same_parent' => true,
'ex_pages' => '5, 12'
) );?>Any idea how to get it into the white part of the page and centered? I want the links here
http://juicytravels.com/the-ten-best-first-class-airline-experiences-today/
(right links, wrong placement)
to look like the links in the white part here
http://juicytravels.com/the-ten-best-airline-experiences-now-3/
Any help appreciated!
Viewing 8 posts - 1 through 8 (of 8 total)
- You must be logged in to reply to this topic.