$qo = get_queried_object(); $paged = max(1, (int) get_query_var('paged'), (int) get_query_var('page')); $is_views_sort = (!empty($_GET['sort']) && $_GET['sort'] === 'views'); $is_nsfw_home = (is_front_page() || is_home()); $is_tax_page = is_tax(['nsfw_tag','nsfw_category']); $is_search = is_search(); /** * Canonical NSFW archive URL * (change '/nsfw/' if your archive slug differs) */ $nsfw_archive_url = home_url('/nsfw/'); // Title logic $title = $is_search ? 'Results for ' . (function_exists('getSearchKeyword') ? getSearchKeyword() : get_search_query()) : ((is_object($qo) && isset($qo->name)) ? ($qo->name === 'nsfw' ? ($is_views_sort ? 'Most Viewed' : 'Latest Videos') : $qo->name) : get_the_archive_title()); /** * Build Sort URLs * - Home: route to /nsfw/ (because /?sort=views can be inconsistent depending on WP reading settings) * - Search/Tax: preserve current args and toggle sort */ if ($is_nsfw_home) { $newest_url = $nsfw_archive_url; $views_url = add_query_arg('sort', 'views', $nsfw_archive_url); } else { // preserve everything except sort $base_url = remove_query_arg('sort'); // keeps s=, post_type=, etc. $newest_url = $base_url; $views_url = add_query_arg('sort', 'views', $base_url); } // Show pills everywhere this template is used $show_sort_pills = ($is_search || $is_tax_page || $is_nsfw_home || is_post_type_archive('nsfw')); // Next page link (must preserve current query args so infinite scroll keeps sort=views, s=..., etc.) $next = get_pagenum_link($paged + 1); if (!empty($_GET)) { $next = add_query_arg(wp_unslash($_GET), $next); } ?>

Latest Videos