Home » Hooks » loop_end

The loop_end hook is a WordPress action hook that is triggered at the end of each iteration of the main WordPress loop. It allows developers to execute custom code or manipulate data after the loop has finished.

This hook is often used to perform actions such as displaying additional content, modifying query results, or adding custom HTML markup at the end of the loop. It provides a convenient way to extend the functionality of a WordPress theme or plugin by injecting code right after the loop has completed its execution.

Here’s an example usage code that demonstrates how the loop_end hook can be utilized:

function my_custom_loop_end_function() {
    // Perform custom actions or modifications after the loop ends
    if ( is_singular() ) {
        // Display related posts
        echo '<h2>Related Posts</h2>';
        // Your code to display related posts goes here
    } else {
        // Display a message at the end of the loop for non-singular pages
        echo '<p>End of loop.</p>';
add_action( 'loop_end', 'my_custom_loop_end_function' );

In this example, we have defined a custom function my_custom_loop_end_function() and hooked it to the loop_end action using add_action(). Inside the function, we perform different actions based on the context. If the current page is a singular post or page, it will display a heading for related posts. For all other pages, it will display a simple message indicating the end of the loop.

By utilizing the loop_end hook, developers can easily extend the functionality of their WordPress themes or plugins to add dynamic content or perform actions after the loop has finished, enhancing the user experience and customization options.

Learn More on WordPress.org

WordPress snippets using the loop_end hook

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