AnsPress_Profile_Hooks::modify_query_archive( array $posts, object $query )
Description #
Modify main query.
Parameters #
- $postsarray (Required) Array of post object.
- $queryobject (Required) Wp_Query object.
Changelog #
Source #
File: addons/free/profile.php
public static function modify_query_archive( $posts, $query ) {
if ( $query->is_main_query() && ! $query->is_404 && 'user' === get_query_var( 'ap_page' ) ) {
$query_object = get_queried_object();
if ( ! $query_object && ! get_query_var( 'author_name' ) && is_user_logged_in() ) {
wp_safe_redirect( ap_user_link( get_current_user_id() ) ); exit;
} elseif ( $query_object && $query_object instanceof WP_User ) {
return [ get_post( ap_opt( 'user_page' ) ) ];
} else {
$query->set_404();
status_header( 404 );
}
}
return $posts;
}
Expand full source code Collapse full source code View on GitHub: addons/free/profile.php:411
Add your comment