For posts is set up by loop (see setup_postdata()
) it is split into parts and array of those parts is assigned to global $pages
variable. Even if it’s not paginated this is still where data goes.
Then that variable is actually where get_the_content()
looks for post content to process and output, not actual post object.
In your function you are overriding $content
filter gives you (properly truncated to the page necessary) with complete content from post object. Typically you should stick with acting on data filter gives you, accessing global scope instead of that is very prone to issues like this.
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
- Hook added to the_content seems to be called multiple times
- 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
- wp_link_pages output appears twice
- 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
- 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
- Removing menus from users other than the administrator
- 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()
- How to make the show as a button?
- 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
- How can I display wp_link_pages before a shortcode, if it is used, or display after content?
- 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
- Add custom options to the wplink dialog
- Removing any and all inline styles from the_content()
- How can I add information underneath the user’s name on the users.php page?
- Is calling function_exists() faster or slower that apply_filters()
- Filtered query_vars becomes global. Why does this work?
- Alter only the page title, not the post titles within
- Is it possible to track down Actions and Filters?
- Adding id and class to the search input in WordPress search form
- WP Filter to change the URL of an Anchor wrapping the last gallery image
- Gutenberg – Add align controls to a custom block
- I can not include page to wordpress function add_filter, the_content
- Filters on Login Page
- How to edit embed filter for youtube video to allow responsive full width layout
- How to access page variable inside action hook
- preg_match() not working with post content
- Elementor Image Hover + Filter Grid [closed]
- How do I display main query posts in random order using add_filter
- How to exclude or include categories in wp rest API without query parameters?
- Remove and replace woocommerce add to cart button [closed]
- Replace a specific URL on all apperances on the Website (Maybe a filter?)
- Modify WordPress search behaviour in backend?
- Testing requested query in pre_get_posts
- Modify WooCommerce email shipping text value
- Can you call a filter hook by “add_action”?
- Why isn’t this add_filter function working as expected?