custom single.php not working

Read Template Hierarchy article in the codex, especially pay attention to Single Post Display part. As you can see you have only three options: single-{post_type}.php single.php index.php It means that you can’t create a template for posts related to blog category. So you shouldn’t use single-blog.php template, use single.php instead and add there something like … Read more

How can I display a specific user’s first published post?

The following query retrieves the oldest post of a specified user/author: $user_id = 42; // or whatever it is $args = array( ‘posts_per_page’ => 1, ‘post_status’ => ‘publish’, ‘author’ => $user_id, ‘orderby’ => ‘date’, ‘order’ => ‘ASC’, ); $first_post = new WP_Query($args); if ($first_post->have_posts()) { $first_post->the_post(); // Now you can use `the_title();` etc. wp_reset_postdata(); } … Read more

Including text at the end of every post

You can try the the_content filter, to append/prepend text to the post content. Here’s a simple example: add_filter( ‘the_content’, function( $content ) { if( is_single() && has_tag( ‘follow-me-on-twitter’ ) ) { $content .= ‘<div>Like my posts? Follow me on twitter!</div>’; } return $content; }, 99 ); where we append the extra text if the current … Read more

New posts defaulting to ‘0’ primary key

This is only my best guess. I can’t see a definitive answer with the information provided. The primary key for wp_posts should be set to ID. The primary key is giving the error. Since ID is not defined in the query, it is likely that the AUTO_INCREMENT value has been set to 0, or is … Read more

How can I extract the URL of a link from a post?

Exist some WordPress function that retrieve the list of links (in my specific case only one) that are into a post? Check out the core wp_extract_urls() function: $urls = wp_extract_urls( $content ); that will extract urls from any given content. Example $content=”Two test sites: <a href=”http://foo.tld”>Foo.tld</a> and https://bar.tld”; $urls = wp_extract_urls( $content ); print_r( $urls … Read more

Where is the “ancestors” post object attribute?

The reason you don’t see it if you dump object is because it’s not actual object property. WP_Post implements magical __get() method for ancestors and several more keys like that. When you access $post->ancestors() what you actually get is not some value from the object, but return of get_post_ancestors() function executed on it. So in … Read more

First hook to use current page post id

Answer by @Pieter Goosen : If you need to update the page before the main query fires and returns the page object, you will manually need to parse the URL (probably on init) and get the page ID from get_page_by_title() or get_page_by_path(). Otherwise, ‘wp’ would be earliest hook to get the page ID, for example: … Read more