Design System is here - Read the release post

Learn GeneratePress

Developers

Page and archive title hooks

These hooks fire around post titles, page titles, and archive titles.

Where the page and archive title hooks fire A wireframe of archive titles, post titles and page titles, with each hook labelled where it fires. The same hooks are listed in firing order in the text list below this diagram. Archive titles generate_archive_title generate_before_archive_title generate_after_archive_title generate_after_archive_description Post titles generate_before_entry_title generate_after_entry_title Page titles generate_before_page_title generate_after_page_title

Hooks in firing order

  1. generate_archive_title
  2. generate_before_archive_title
  3. generate_after_archive_title
  4. generate_after_archive_description
  5. generate_before_entry_title
  6. generate_after_entry_title
  7. generate_before_page_title
  8. generate_after_page_title

Archive titles

generate_archive_title

GP Free

The generate_archive_title hook exists inside the archive.php file, and is used to insert the archive title.

Parameters: none. Default: —.

add_action( 'generate_archive_title', function() {
    ?>
    <div class="my-notice">Insert your content here.</div>
    <?php
} );

Guide: Content

generate_before_archive_title

GP Free

The generate_before_archive_title hook appears before the archive title on archive pages.

Parameters: none. Default: —.

add_action( 'generate_before_archive_title', function() {
    ?>
    <div class="my-notice">Insert your content here.</div>
    <?php
} );

Related: generate_after_archive_title Guide: Content

generate_after_archive_title

GP Free

The generate_after_archive_title hook appears after the archive title on archive pages.

Parameters: none. Default: —.

add_action( 'generate_after_archive_title', function() {
    ?>
    <div class="my-notice">Insert your content here.</div>
    <?php
} );

Related: generate_before_archive_title Guide: Content

generate_after_archive_description

GP Free

The generate_after_archive_description hook appears after the archive description on archive pages.

Parameters: none. Default: —.

add_action( 'generate_after_archive_description', function() {
    ?>
    <div class="my-notice">Insert your content here.</div>
    <?php
} );

Guide: Content

Back to top

Post titles

generate_before_entry_title

GP Free

The generate_before_entry_title hook appears before the titles of your posts, including the archive and single post templates.

Parameters: none. Default: —.

add_action( 'generate_before_entry_title', function() {
    ?>
    <div class="my-notice">Insert your content here.</div>
    <?php
} );

Related: generate_after_entry_title Guide: Content

generate_after_entry_title

GP Free

The generate_after_entry_title hook appears after the titles of your posts, including the archive and single post templates.

Parameters: none. Default: —.

add_action( 'generate_after_entry_title', function() {
    ?>
    <div class="my-notice">Insert your content here.</div>
    <?php
} );

Related: generate_before_entry_title Guide: Content

Back to top

Page titles

generate_before_page_title

GP Free

The generate_before_page_title hook appears before the h1.entry-title element in static pages.

Parameters: none. Default: —.

add_action( 'generate_before_page_title', function() {
    ?>
    <div class="my-notice">Insert your content here.</div>
    <?php
} );

Related: generate_after_page_title Guide: Content

generate_after_page_title

GP Free

The generate_after_page_title hook appears after the h1.entry-title element in static pages.

Parameters: none. Default: —.

add_action( 'generate_after_page_title', function() {
    ?>
    <div class="my-notice">Insert your content here.</div>
    <?php
} );

Related: generate_before_page_title Guide: Content

Back to top