Jump to content
John Olsson

Replace the "function pl_pagination" in child-theme

Recommended Posts

John Olsson

Hi, I wonder how I can edit the function pl_pagination in  function.php located plugins > pl-platform > engine > lib without editing the core-file, that will be overwritten from time to time.

When I place the same code in my function.php located in my child theme, it just gets error.

What the practice here, to edit that function, I want to replace for ex. "Next Entries" and the arrow to something else.

This is what the original code looks like:

/**
 *
 *  Pagination Function
 *
 *  @package PageLines Platform 5
 *  @subpackage Functions Library
 *  @since 5
 *
 *  Single posts need to use next_post_link()
 *  Archives can use next_posts_link()
 *
 */
function pl_pagination() {

  if ( function_exists( 'wp_pagenavi' ) ) :
    wp_pagenavi();

  else :
      ?>
        <ul class="pl-pager page-nav-default fix">
          <?php
                if( is_single() && ! is_page() ) {
                  printf( '<li class="previous previous-entries">%s</li>', get_previous_post_link( '%link' ) );
                  printf( '<li class="next next-entries">%s</li>', get_next_post_link( '%link' ) );
                }
                else {
                  printf( '<li class="previous previous-entries">%s</li>', get_previous_posts_link( __( '&larr; Föregående','pl-platform' ) ) );
                  printf( '<li class="next next-entries">%s</li>', get_next_posts_link( __( 'Nästa &rarr;','pl-platform' ) ) );
                }
                ?>
        </ul>
      <?php
  endif;
}

// As a callback with nav args associated
function pl_menu_callback( $args ) {
    pl_menu_fallback( $args['menu_class'] );
}

function pl_menu_fallback( $class = '', $limit = 5 ) {

    $pages_out = pl_page_list( $limit );

    printf( '<ul class="%s">%s</ul>', $class, $pages_out );
}


function get_pl_nav_default( $args ) {

    $limit = ( isset( $args['limit'] ) ) ? $args['limit'] : 6;

    $pages_out = pl_page_list( $limit );

    return sprintf( '<ul class="%s">%s</ul>', $args['menu_class'], $pages_out );
}

 

Share this post


Link to post
Share on other sites
Simon

Added a filter in next version, you'll be able to change the output easily.

Share this post


Link to post
Share on other sites
John Olsson

Sounds really good, when and how will I be able to do that? :)

Share this post


Link to post
Share on other sites
John Olsson

I've seen a filter is added in a version, but how do I use it then? :)

Share this post


Link to post
Share on other sites
John Olsson

Please @Simon, really need this function work..?

Share this post


Link to post
Share on other sites
Simon

The filter added was pl_pagination you havnt said what code you want to replace the navigation with.

Share this post


Link to post
Share on other sites
John Olsson

The only thing I need changed is this, look for "CUSTUM-TEXT" in the code.. Everything else is OK! :) 

<?php
                if( is_single() && ! is_page() ) {
                  printf( '<li class="previous previous-entries">%s</li>', get_previous_post_link( '%link' ) );
                  printf( '<li class="next next-entries">%s</li>', get_next_post_link( '%link' ) );
                }
                else {
                  printf( '<li class="previous previous-entries">%s</li>', get_previous_posts_link( __( 'CUSTUM-TEXT','pl-platform' ) ) );
                  printf( '<li class="next next-entries">%s</li>', get_next_posts_link( __( 'CUSTUM-TEXT','pl-platform' ) ) );
                }
                ?>

Share this post


Link to post
Share on other sites
John Olsson

Seems to be working just fine! :) TNX!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Similar Content

    • Perry
      By Perry+
      Hi,
      I've added the Post/Page pagination section to the bottom of the blog category page on the dev site here (see screenshot): http://dianef.sandboxes.online/category/intention-and-invention-blog/ but it is giving me the message "Post/Page Pagination is hidden or returned no output", and when viewing the page in another browser, I see nothing.
      Does anyone have an idea why this might be?
       
      Your help is much appreciated in advance.
       
      Thank you,
      Perry

    • MissT
      By MissT+
      Hi there, does PowerLoop work with the pagelines page / post pagination section?
      All I want to display a grid of 2 columns of posts using PowerLoop and add in pagination after say 10 posts - is this possible?  I've added the page/ posts pagination section and it says 'returned no output'. As a test Powerloop is set to show 3 posts - which it does but there are no page links to see the remaining posts - there are several more than 3.
      Many thanks in advance.
    • Particle
      By Particle
      There doesn't seem to be any pagination on the DMS Framework theme blog, or perhaps I'm missing something simple.
       
      I thought there may be an issue with the site I'm working on, but then I checked the demo site here and there is no pagination (http://themes.pagelines.com/dms/blog/). Maybe that's just all the posts there are.
       
      On my site, however, there are many more posts than are being displayed. Is there a way to turn on pagination that I'm missing?
       
      Wordpress 4.2
      Pagelines DMS Version: 2.1.9.3
       
      Any suggestions for me? Thanks!
    • rpacker
      By rpacker
      I just realized that on my individual blog post pages, the pagination is not showing up. it used to indicate the previous and next "name" of the blog post. I am not sure when this happened but any ideas? It's definitely activiated.
       
      Here is the most recent post:
      http://www.randallpacker.com/strategically-wrong/
       
      Thank you!
    • galegreg
      By galegreg
      Hi there,
       
      I´m trying to translate into spanish some standard words of Pagelines 2.4.5, and in particular I can´t find the file that contains "previous entries" or "next entries" in order to change the name.
       
      When I go to the pagination.php through Filezilla, in sections, I can not find that anywhere. Also I can´t not find that in index.php or sections.php in edit theme.
       
      I need help, thank you in advance.
       
      Guillermo
×