-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathsearch.php
33 lines (26 loc) · 997 Bytes
/
search.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
/**
* @package snow-monkey
* @author inc2734
* @license GPL-2.0+
* @version 25.4.6
*/
use Framework\Controller\Controller;
global $wp_query;
$_post_type = $wp_query->get( 'post_type' );
$_post_type = $_post_type ? $_post_type : 'any';
$_post_type = ! is_array( $_post_type ) ? $_post_type : 'any';
$layout = get_theme_mod( 'archive-' . $_post_type . '-layout' );
$layout = $layout ? $layout : get_theme_mod( 'archive-post-layout' );
$queried_object = get_queried_object();
$queried_object = is_object( $queried_object ) ? clone $queried_object : $queried_object;
Controller::layout( $layout );
if ( ! get_search_query() && ( ! $queried_object || is_a( $queried_object, 'WP_Post_Type' ) ) ) {
Controller::render( 'no-keywords' );
} elseif ( have_posts() ) {
$archive_view = get_theme_mod( $_post_type . '-archive-view' );
$archive_view = $archive_view ? $archive_view : $_post_type;
Controller::render( 'search', $archive_view );
} else {
Controller::render( 'no-match' );
}