It is normal for content to be accessed multiple times. For example SEO plugins need to do this to access it and generate meta data from.
Also it is a filter hook. Filters should never echo anything to the page, they are meant to modify passed value and return it.
If you do want to do something at that point, but only within the loop then in_the_loop()
is condition you need.
Related Posts:
- apply_filters(‘the_content’, $content) vs do_shortcode($content)
- the_content and is_main_query
- How to appending to the_content using add_filter with custom post type?
- How to wrap an element around an iframe or embed in content automatically?
- WordPress Internal @ Mentions
- Where to hook into post content?
- Insert Custom HTML After Shortcode
- Add whitespace between Chinese and other letters
- Get excerpt from $post->post_content
- Add Class to Specific Paragraph of the_content()
- add_filter for specific pages
- What params are available with the_content filter?
- Using variable from one filter in another filter
- apply_filters(‘the_content’, $content) alternative
- What effect does the_content filter have on performance?
- How can I display image metadata?
- Add post/page ID to inserted links within the_content
- How to apply content filter permanently?
- How to prepend text to the_content, but after img/shortcode
- Format content value from DB outside of WordPress filters
- What is the filter hook for custom fields content?
- What functions are included in apply_filter(‘the_content’)
- Filter Gutenberg Blocks Content
- Return array of images after content
- Nested calls the the_content filter
- Editing
- the_content filter – checking the post
- Apply the_content filter, but prevent other hooked actions
- Wrap h1-h6 in a div
- How to change the order (priority) of registered filters (or actions) (e.g. for the_content)?
- Function the_content not working
- ‘the_content’ filter removing html tags from post content
- add_filter(‘the_content’, ‘…’) stops pagination from working
- Post Content, Special Characters and Filters
- Filter on the_content doesn’t update the content being searched via register_rest_route
- How to hide Ads in between posts on AMP? [closed]
- Add content as soon starts
- Remove Content Filter
- tag removed not using a filter
- Replace audio links with jplayer using the_content filter
- Add a div of content within the_content after a certain block
- How do you get specific tags from the_content?
- Can i use multiple ‘the_content’ filters?
- get_post() containing gallery is outputting an unmatched closing div at the end of the content
- Load Posts’ individual body content on index starting at char 200 of each post
- Excerpt is being added above the content, but it should be after it
- What is the earliest hook to modify post content?
- Filter content for get_the_content()
- Why is overwriting $GLOBALS killing the_content()?
- add_filter the_content doesn’t work
- How can I get the default content of WordPress post?
- Email Obfuscation: Is antispambot() Acceptable? [closed]
- alternative to the_content filter
- add_filter to the_content after apply_filters
- How to stop DOMDocument destroying embeds?
- Scanning for custom embed and prefetching
- the_content getting current page content instead specified ID
- get_post() with filters applied
- How to wrap pattern-matches from the_content in [wiki]-shortcode tags
- Set Microsoft Word links to open in new window/tab
- How do I isolate the reason a wordpress filter is not running?
- the_content filter not working when Jetpack activated. Any idea?
- Apply a filter str_replace on specific caracters array in the_content()
- changing size image within the content
- Can’t get content of all (19) posts – Incomplete Chunked Encoding
- Add class to all parent elements inside the_content
- filter on the_content stopped working when I updated to WP 3.6.1
- post->post_content filter
- Replace image scr with it’s surrounding href
- After adding filter to plugin’s code, post’s content doesn’t display
- Limit total tags in the_content
- Are blocks that are converted to patterns no longer filterable through the_content?
- Disable emojicons introduced with WP 4.2
- How to remove a filter that is an anonymous object?
- WordPress hooks/filters insert before content or after title
- How to add defer=”defer” tag in plugin javascripts?
- add_action(), add_filter() before or after function
- How do filters and hooks really work in PHP
- Trouble understanding apply_filters()
- What is the very earliest action hook you can call?
- How would one modify the filtering Gutenberg applies to pasted content?
- How can I modify the WordPress default widget output?
- Add custom options to the wplink dialog
- Remove classes from body_class
- what is __return_false in filters
- Explanation for apply_filters function and its variables
- Gutenberg: Is there a way to know if current block is inside InnerBlocks?
- How to reorder billing fields in WooCommerce Checkout template? [closed]
- Insert HTML just after tag
- Changing WooCommerce Display Price Based on User Role & Category [closed]
- How to add a custom CSS class to core blocks in Gutenberg editor?
- How to show page content in feed?
- wp_headers vs send_headers. When to use each?
- Filter any HTTP request URI?
- How to Pass External Variables to Filters/Actions
- How to filter users on admin users page by custom meta field?
- Filter by one custom field, order by another?
- Not able to change wp_title using add_filter
- Query WP REST API v2 by multiple meta keys
- No filter of code on switch from html to visual editor, how?