Code Duplication    Length = 10-10 lines in 26 locations

src/wp-includes/query.php 26 locations

@@ 150-159 (lines=10) @@
147
 *
148
 * @return bool
149
 */
150
function is_archive() {
151
	global $wp_query;
152
153
	if ( ! isset( $wp_query ) ) {
154
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
155
		return false;
156
	}
157
158
	return $wp_query->is_archive();
159
}
160
161
/**
162
 * Is the query for an existing post type archive page?
@@ 171-180 (lines=10) @@
168
 * @param string|array $post_types Optional. Post type or array of posts types to check against.
169
 * @return bool
170
 */
171
function is_post_type_archive( $post_types = '' ) {
172
	global $wp_query;
173
174
	if ( ! isset( $wp_query ) ) {
175
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
176
		return false;
177
	}
178
179
	return $wp_query->is_post_type_archive( $post_types );
180
}
181
182
/**
183
 * Is the query for an existing attachment page?
@@ 192-201 (lines=10) @@
189
 * @param int|string|array|object $attachment Attachment ID, title, slug, or array of such.
190
 * @return bool
191
 */
192
function is_attachment( $attachment = '' ) {
193
	global $wp_query;
194
195
	if ( ! isset( $wp_query ) ) {
196
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
197
		return false;
198
	}
199
200
	return $wp_query->is_attachment( $attachment );
201
}
202
203
/**
204
 * Is the query for an existing author archive page?
@@ 216-225 (lines=10) @@
213
 * @param mixed $author Optional. User ID, nickname, nicename, or array of User IDs, nicknames, and nicenames
214
 * @return bool
215
 */
216
function is_author( $author = '' ) {
217
	global $wp_query;
218
219
	if ( ! isset( $wp_query ) ) {
220
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
221
		return false;
222
	}
223
224
	return $wp_query->is_author( $author );
225
}
226
227
/**
228
 * Is the query for an existing category archive page?
@@ 240-249 (lines=10) @@
237
 * @param mixed $category Optional. Category ID, name, slug, or array of Category IDs, names, and slugs.
238
 * @return bool
239
 */
240
function is_category( $category = '' ) {
241
	global $wp_query;
242
243
	if ( ! isset( $wp_query ) ) {
244
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
245
		return false;
246
	}
247
248
	return $wp_query->is_category( $category );
249
}
250
251
/**
252
 * Is the query for an existing tag archive page?
@@ 264-273 (lines=10) @@
261
 * @param mixed $tag Optional. Tag ID, name, slug, or array of Tag IDs, names, and slugs.
262
 * @return bool
263
 */
264
function is_tag( $tag = '' ) {
265
	global $wp_query;
266
267
	if ( ! isset( $wp_query ) ) {
268
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
269
		return false;
270
	}
271
272
	return $wp_query->is_tag( $tag );
273
}
274
275
/**
276
 * Is the query for an existing custom taxonomy archive page?
@@ 293-302 (lines=10) @@
290
 * @param int|string|array $term     Optional. Term ID, name, slug or array of Term IDs, names, and slugs.
291
 * @return bool True for custom taxonomy archive pages, false for built-in taxonomies (category and tag archives).
292
 */
293
function is_tax( $taxonomy = '', $term = '' ) {
294
	global $wp_query;
295
296
	if ( ! isset( $wp_query ) ) {
297
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
298
		return false;
299
	}
300
301
	return $wp_query->is_tax( $taxonomy, $term );
302
}
303
304
/**
305
 * Is the query for an existing date archive?
@@ 313-322 (lines=10) @@
310
 *
311
 * @return bool
312
 */
313
function is_date() {
314
	global $wp_query;
315
316
	if ( ! isset( $wp_query ) ) {
317
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
318
		return false;
319
	}
320
321
	return $wp_query->is_date();
322
}
323
324
/**
325
 * Is the query for an existing day archive?
@@ 333-342 (lines=10) @@
330
 *
331
 * @return bool
332
 */
333
function is_day() {
334
	global $wp_query;
335
336
	if ( ! isset( $wp_query ) ) {
337
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
338
		return false;
339
	}
340
341
	return $wp_query->is_day();
342
}
343
344
/**
345
 * Is the query for a feed?
@@ 354-363 (lines=10) @@
351
 * @param string|array $feeds Optional feed types to check.
352
 * @return bool
353
 */
354
function is_feed( $feeds = '' ) {
355
	global $wp_query;
356
357
	if ( ! isset( $wp_query ) ) {
358
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
359
		return false;
360
	}
361
362
	return $wp_query->is_feed( $feeds );
363
}
364
365
/**
366
 * Is the query for a comments feed?
@@ 374-383 (lines=10) @@
371
 *
372
 * @return bool
373
 */
374
function is_comment_feed() {
375
	global $wp_query;
376
377
	if ( ! isset( $wp_query ) ) {
378
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
379
		return false;
380
	}
381
382
	return $wp_query->is_comment_feed();
383
}
384
385
/**
386
 * Is the query for the front page of the site?
@@ 403-412 (lines=10) @@
400
 *
401
 * @return bool True, if front of site.
402
 */
403
function is_front_page() {
404
	global $wp_query;
405
406
	if ( ! isset( $wp_query ) ) {
407
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
408
		return false;
409
	}
410
411
	return $wp_query->is_front_page();
412
}
413
414
/**
415
 * Determines if the query is for the blog homepage.
@@ 432-441 (lines=10) @@
429
 *
430
 * @return bool True if blog view homepage, otherwise false.
431
 */
432
function is_home() {
433
	global $wp_query;
434
435
	if ( ! isset( $wp_query ) ) {
436
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
437
		return false;
438
	}
439
440
	return $wp_query->is_home();
441
}
442
443
/**
444
 * Is the query for an existing month archive?
@@ 452-461 (lines=10) @@
449
 *
450
 * @return bool
451
 */
452
function is_month() {
453
	global $wp_query;
454
455
	if ( ! isset( $wp_query ) ) {
456
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
457
		return false;
458
	}
459
460
	return $wp_query->is_month();
461
}
462
463
/**
464
 * Is the query for an existing single page?
@@ 479-488 (lines=10) @@
476
 * @param int|string|array $page Optional. Page ID, title, slug, or array of such. Default empty.
477
 * @return bool Whether the query is for an existing single page.
478
 */
479
function is_page( $page = '' ) {
480
	global $wp_query;
481
482
	if ( ! isset( $wp_query ) ) {
483
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
484
		return false;
485
	}
486
487
	return $wp_query->is_page( $page );
488
}
489
490
/**
491
 * Is the query for paged result and not for the first page?
@@ 499-508 (lines=10) @@
496
 *
497
 * @return bool
498
 */
499
function is_paged() {
500
	global $wp_query;
501
502
	if ( ! isset( $wp_query ) ) {
503
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
504
		return false;
505
	}
506
507
	return $wp_query->is_paged();
508
}
509
510
/**
511
 * Is the query for a post or page preview?
@@ 519-528 (lines=10) @@
516
 *
517
 * @return bool
518
 */
519
function is_preview() {
520
	global $wp_query;
521
522
	if ( ! isset( $wp_query ) ) {
523
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
524
		return false;
525
	}
526
527
	return $wp_query->is_preview();
528
}
529
530
/**
531
 * Is the query for the robots file?
@@ 539-548 (lines=10) @@
536
 *
537
 * @return bool
538
 */
539
function is_robots() {
540
	global $wp_query;
541
542
	if ( ! isset( $wp_query ) ) {
543
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
544
		return false;
545
	}
546
547
	return $wp_query->is_robots();
548
}
549
550
/**
551
 * Is the query for a search?
@@ 559-568 (lines=10) @@
556
 *
557
 * @return bool
558
 */
559
function is_search() {
560
	global $wp_query;
561
562
	if ( ! isset( $wp_query ) ) {
563
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
564
		return false;
565
	}
566
567
	return $wp_query->is_search();
568
}
569
570
/**
571
 * Is the query for an existing single post?
@@ 588-597 (lines=10) @@
585
 * @param int|string|array $post Optional. Post ID, title, slug, or array of such. Default empty.
586
 * @return bool Whether the query is for an existing single post.
587
 */
588
function is_single( $post = '' ) {
589
	global $wp_query;
590
591
	if ( ! isset( $wp_query ) ) {
592
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
593
		return false;
594
	}
595
596
	return $wp_query->is_single( $post );
597
}
598
599
/**
600
 * Is the query for an existing single post of any post type (post, attachment, page,
@@ 616-625 (lines=10) @@
613
 * @param string|array $post_types Optional. Post type or array of post types. Default empty.
614
 * @return bool Whether the query is for an existing single post of any of the given post types.
615
 */
616
function is_singular( $post_types = '' ) {
617
	global $wp_query;
618
619
	if ( ! isset( $wp_query ) ) {
620
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
621
		return false;
622
	}
623
624
	return $wp_query->is_singular( $post_types );
625
}
626
627
/**
628
 * Is the query for a specific time?
@@ 636-645 (lines=10) @@
633
 *
634
 * @return bool
635
 */
636
function is_time() {
637
	global $wp_query;
638
639
	if ( ! isset( $wp_query ) ) {
640
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
641
		return false;
642
	}
643
644
	return $wp_query->is_time();
645
}
646
647
/**
648
 * Is the query for a trackback endpoint call?
@@ 656-665 (lines=10) @@
653
 *
654
 * @return bool
655
 */
656
function is_trackback() {
657
	global $wp_query;
658
659
	if ( ! isset( $wp_query ) ) {
660
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
661
		return false;
662
	}
663
664
	return $wp_query->is_trackback();
665
}
666
667
/**
668
 * Is the query for an existing year archive?
@@ 676-685 (lines=10) @@
673
 *
674
 * @return bool
675
 */
676
function is_year() {
677
	global $wp_query;
678
679
	if ( ! isset( $wp_query ) ) {
680
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
681
		return false;
682
	}
683
684
	return $wp_query->is_year();
685
}
686
687
/**
688
 * Is the query a 404 (returns no results)?
@@ 696-705 (lines=10) @@
693
 *
694
 * @return bool
695
 */
696
function is_404() {
697
	global $wp_query;
698
699
	if ( ! isset( $wp_query ) ) {
700
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
701
		return false;
702
	}
703
704
	return $wp_query->is_404();
705
}
706
707
/**
708
 * Is the query for an embedded post?
@@ 716-725 (lines=10) @@
713
 *
714
 * @return bool Whether we're in an embedded post or not.
715
 */
716
function is_embed() {
717
	global $wp_query;
718
719
	if ( ! isset( $wp_query ) ) {
720
		_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
721
		return false;
722
	}
723
724
	return $wp_query->is_embed();
725
}
726
727
/**
728
 * Is the query the main query?