As we all are familiar with the use of pages in wordpress. Here we are discussing about the detection of pages or a specific page in wordpress. We have a default function is wordpress, that is :

1
2
3
4
5
<?php
 
is_page();
 
?>

It is a boolean function which returns only TRUE or FALSE. If we are working in a file and wordpress like in our header.php of our current theme. If we want show different text for only pages then we will use this function in below mentioned way :

1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
if( is_page() ){
 
echo "content to show in pages only";
 
}else{
 
echo "content to show other than pages";
}
 
?>

In this way we can put any code snippet in place of above text.

Check Specific Page :

If in case we want to add a condition for a specific page, like we are having so many pages in our website and we want to add a code for a specific page then we need to follow below mentioned tricks using if else statement like above :

1
2
3
4
5
6
7
8
9
<?php
 
is_page( 18 ); // where 18 is page id
 
is_page( 'About Us' ); // where "About Us" is page title
 
is_page( 'about-us' ); // where "about-us" is page slug
 
?>

Check Multiple Pages :

In this reference if we need to check more than one page in same condition or in other words we want to add a condition for multiple pages of our choice, then use below mentioned code :

1
2
3
4
5
6
7
8
9
<?php
 
is_page( array( 18, 30, 112 ) ); // where 18, 30, 112 are page id's of multiple pages
 
is_page( array( 'About Us', 'Contact Us', 'Privacy Policy' ) ); // where About Us, Contact Us, Privacy Policy are page titles  of multiple pages
 
is_page( array( 'about-us', 'contact-us', 'privacy-policy' ) ); // where about-us, contact-us, privacy-policy are page slug of multiple pages
 
?>

In this way working with wordpress pages becomes much easy as we are able to detect any page by just using a default wordpress function.