Function to check if author has posted within the last x days

Yes, it is possible and it is pretty small change in your code… get_posts() uses WP_Query, so you can use all params from this list: https://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters So here’s your code after changes: $args = array( ‘post_type’ => ‘your_custom_post_type’, ‘author’ => get_current_user_id(), ‘date_query’ => array( array( ‘after’ => ‘- X days’, // <- change X to … Read more

if wp_query taxonomy term have posts

I’m not sure what you exactly need, but normally, by default, get_terms returns only terms that actually have posts assigned to them $terms = get_terms( ‘exhibition’ ); var_dump( $terms ); Apart from this, I really do not know what you exactly need

WP_Query OR clause for tax_query and keywords

Here’s a little experiment: You can try the following setup: $args = array( ‘wpse_search_or_tax_query’ => true, // <– New parameter! ‘s’ => ‘some search text’, ‘tax_query’ => array( array( ‘taxonomy’ => ‘category’, ‘field’ => ‘slug’, ‘terms’ => array( ‘some-category-slug’ ), ‘operator’ => ‘IN’, ), ), ); $query = new WP_Query( $args ); where we introduce … Read more

Orderby = none not working [duplicate]

Order by none doesn’t do what you think it does. If you don’t specify an order, then MySQL doesn’t guarantee any particular order and will simply get the posts in whatever order it has them. Since they were inserted in a particular order, then you’ll probably get them in that order. Since you need the … Read more