Firts / last post make sense if we have an order to refer to. get_next_post()
function use post date to decide which post is the next. It optionally use also taxonomy, but once you use the function without any argument, only date is relevant, so the first post is the most recent post in same post type.
To get the most recent post you can use a new WP_Query
, get_posts
or wp_get_recent_posts
.
Example using the latter:
<?php
$next_post = get_next_post();
if ( empty( $next_post ) ) {
global $post;
$args = array(
'numberposts' => 1, 'post_type' => $post->post_type, 'post_status' => 'publish'
);
$recent = wp_get_recent_posts( $args, OBJECT );
$next_post = ! empty( $recent ) ? array_shift( $recent ) : FALSE;
}
if ( ! empty( $next_post ) ) :
// your code goes here
endif;
Related Posts:
- Problem excluding category from get_next_post
- What does this PHP function code mean? [closed]
- Remove slug from custom post type post URLs
- Hook for post and page load
- WP_Query Pagination on single-custom.php
- Restrict custom post type to only site administrator role
- Add extra parameters after permalink?
- Submit post and upload image from front-end
- How to get post content by calling ajax?
- How to show all posts of the category in wordpress?
- Get the ID of the latest post
- Possible to change the URL for the regular post type without affecting the URL of other custom post types?
- Change permalinks for posts but not for custom post types
- Front end post editing using a form
- Linking Two Post Types
- How can I convert Posts into Custom type posts?
- Set posts of a custom post type to be private by default?
- Enable sticky posts to custom post_type
- How to force one column layout on custom post type edit page?
- Limit the word count in the post title
- Correct Post Count ( All | Published | Drafts | Pending | Trash ) for Custom Post Type when restricting to view own posts
- Fetch All Posts (Including Those Using a Custom Post Type) With WordPress API
- Make featured image required
- previous_post_link() and next_post_link() with a custom post type?
- Remove current_page_parent nav class from blog index when in CPT
- Get category id from post id of a custom post type
- How do I add a new custom post format?
- Setting a custom sub-path for blog without using pages?
- WordPress Custom Post Types with a page as a parent?
- How to order adjacent posts (prev / next) by custom field value?
- How to model a hierarchy for courses, levels and lessons?
- How to add a button to custom post type’s posts-page
- How can I add a column/s to wp_posts table?
- WordPress REST Create Post of Custom Type
- flush_rewrite_rules on save_post Does Not Work on First Post Save
- Limit widget to a specific registered sidebar
- WP_List_Table Inside Metabox Not Working on Submit
- post_row_actions for custom post type
- Pull Two Posts Into Custom Post Type `single-cpt.php`
- Why get_next_post_link() or get_previous_post_link() doesn’t return the required links?
- Add metabox with media uploader in a custom post type [duplicate]
- Edit the “Post updated. View post” link
- modify all posts of a category to “no comments allowed”
- Getting a div content of a post in wordpress?
- Limit the post for differents custom post type in the same wp_query
- How can I add dropdown widget/box to admin post page?
- How to hook get_terms() to only show count of posts that have custom meta
- Why is the »_builtin« parameter not advised in »register_post_type()« for custom post types?
- How Can the Users Make a “Playlist” of Posts?
- Create Post tabs in single-{content-type}.php with Custom Field values
- Showing current taxonomy terms
- Custom Posts on Different Pages
- Custom permalinks – post type – hierarchical taxonomy’s
- specify meta_key / meta_value condition for prev_post_link and next_post_link
- Newer/Older posts links display same posts on every page
- taxonomy list display custom post count
- Loading post content in FancyBox
- automatically create taxonomy with same name as post title
- How to let custom post type posts show in standard post archive (like in homepage)?
- Rewrite custom post & taxonomy to share same URL path
- How do I write this SQL statement for Posts written in last 24 hours?
- custom sortable column
- Nav menu of all posts in a custom post type
- How to show related posts by category or custom post type?
- Downsides to not using built-in “Posts” post type?
- 960gs different classes on teasers posts
- Assigning a role to a specific custom post type (and ignoring other post types)
- Wp-query causing problems with the_content();
- Display posts in random post types
- Full-Ajax Theme: parseJSON error while building a JSON object from a WordPress custom template
- Custom Post Type by user
- Structuring a product catalogue in WordPress [closed]
- saving custom post type data to different table in wordpress
- How to create posts (not post template) to be displayed on projects page?
- Display “Post 2 of 4” on single post page?
- Query post types with multiple keys
- ascending order custom post type
- posts_nav_link on single post template
- How can I fix a slow redirect after form submit from frontend (no plugin)?
- Dropdown list of a custom post type
- Highlight nav menu terms
- add_meta_box: Datepicker like the one for postdate?
- [Plugin: Posts 2 Posts] Changing display order of connections
- How to embed form data within the ‘Add new post’
- Missing the first 6 Posts and displaying posts that are after the latest 6
- same archive template for different custom post
- Display taxonomy term only if there’s a value
- When viewing single parent post, display list of children
- Limit Authors to their Own Posts on front-end excluding admins
- Custom Taxonomy Breadcrumb Navigation
- get_page_by_title() not returning anything [closed]
- Add extra parameters after permalink?
- Remove Post Page “View Post” Link
- How to show post title outside of loop? [closed]
- How do I check if a posts status is set to draft or pending?
- Change Post Title Edit Box
- How do you use JavaScript to detect the homepage
- Multiple Content Block
- Display Custom Post Type in Recent Posts
- Adding Custom Taxonomy to WordPress default Post type