Home » Hooks » next_posts_link_attributes

The next_posts_link_attributes hook is a WordPress filter that allows developers to modify the HTML attributes of the "Next Posts" link generated by the next_posts_link() function. This hook provides a way to add custom attributes or modify existing attributes of the link.

The next_posts_link() function is commonly used in WordPress themes to display a link to the next set of posts on paginated archive pages. By default, this function generates a simple HTML link with the text "Next Page" and a URL that points to the next page of posts.

However, there might be cases where you need to customize the HTML attributes of this link, such as adding a CSS class or a custom data attribute. That’s where the next_posts_link_attributes hook comes in handy.

By using this hook, you can modify the attributes of the "Next Posts" link as per your requirements. For example, let’s say you want to add a CSS class of "custom-link" to the link:

function custom_next_posts_link_attributes($attrs) {
  $attrs['class'] = 'custom-link';
  return $attrs;
add_filter('next_posts_link_attributes', 'custom_next_posts_link_attributes');

In the code snippet above, we define a custom function custom_next_posts_link_attributes that accepts an array of attributes as a parameter. We then modify the class attribute by adding our custom CSS class. Finally, we return the modified attributes.

By adding this code to your theme’s functions.php file or a custom plugin, the "Next Posts" link generated by next_posts_link() will now have a CSS class of "custom-link".

Remember, this is just one example of how you can use the next_posts_link_attributes hook. With this filter, you have the flexibility to modify any HTML attribute of the "Next Posts" link based on your specific needs.

Learn More on

WordPress snippets using the next_posts_link_attributes hook

Register an account to save your snippets or go Pro to get more features.