Jump to content

IF page == home, then...


MSUK1

Recommended Posts

Hello,

 

i am wanting to show a logo on the home page, and on any other page, a completly different logo..

 

I was thinking about using what i know from shtml, but my site is in php?

 

i was thinking it would be like..

 

if url == www.domain.com, then -> logo 1, else if !== www.domain.com then -> logo2?

 

can anyone help me out wiht this?

 

thanks,

Link to comment
https://forums.phpfreaks.com/topic/241600-if-page-home-then/
Share on other sites

<?php
$server_page = filter_var("http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'], FILTER_SANITIZE_STRING);
//echo $server_page."<br />";
$current_page = end(explode("/", $server_page));
if($current_page == "index.php") {
$logo = "./images/logo1.png";//use your logo location
} else {
$logo = "./images/logo2.png";
}
?>

Link to comment
https://forums.phpfreaks.com/topic/241600-if-page-home-then/#findComment-1240943
Share on other sites

Yes i can see how that is possible.

 

This will find home within each folder, meaning per script path or could very well be a subdomain path

<?php
//get the url from the address bar
$current_url = filter_var("http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'], FILTER_SANITIZE_STRING);
if (!empty($_SERVER["QUERY_STRING"])){
$query_string = filter_var($_SERVER['QUERY_STRING'], FILTER_SANITIZE_STRING);
$current_url .= "?".$query_string;
}
//explode url into parts by /,get the last part
$current_file_path = end(explode("/", $current_url));
echo $current_url."<br />";
echo $current_file_path."<br />";

if(empty($_SERVER["QUERY_STRING"]) && $current_file_path == "index.php"){
echo "HOME";
} else {
echo "NOT HOME";
}
?>

 

Otherwise, this may just work for you

<?php
//get the url from the address bar
$current_url = filter_var("http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'], FILTER_SANITIZE_STRING);
if (!empty($_SERVER["QUERY_STRING"])){
$query_string = filter_var($_SERVER['QUERY_STRING'], FILTER_SANITIZE_STRING);
$current_url .= "?".$query_string;
}

$home_url = filter_var("http://".$_SERVER['HTTP_HOST']."/", FILTER_SANITIZE_STRING);
$index_url = filter_var("http://".$_SERVER['HTTP_HOST']."/index.php", FILTER_SANITIZE_STRING);
if($current_url == $home_url || $current_url == $index_url){
$is_home = true;
}

if(empty($_SERVER["QUERY_STRING"]) && $is_home == true){
$logo = "./images/logo1.png";//use your logo location
} else {
$logo = "./images/logo2.png";
}
?>

 

Link to comment
https://forums.phpfreaks.com/topic/241600-if-page-home-then/#findComment-1241457
Share on other sites

There is a wordpress home_url() and site_url() function

 

http://codex.wordpress.org/Function_Reference/home_url

 

Maybe can use that in some way, I don't know personally as I never tried to determine if was home or not in wordpress.

Link to comment
https://forums.phpfreaks.com/topic/241600-if-page-home-then/#findComment-1241624
Share on other sites

Here's an example of how I made different images for the site names link in the default twentyeleven theme.

 

I placed 2 images in the themes images folder, gave full url of the image.

The new php area with check for is_home and is_front_page just after </head>

For the sites link had to add <?php echo $custom_image;?>

</head>
<?php
//php block added
if (is_home() || is_front_page() ){
$custom_image ="<img src='http://localhost/wp-content/themes/twentyeleven/images/headers/logo.png'/>";
} else {
$custom_image ="<img src='http://localhost/wp-content/themes/twentyeleven/images/headers/banner.jpg'/>";
}
?>
<body <?php body_class(); ?>>
<div id="page" class="hfeed">
<header id="branding" role="banner">
		<hgroup>
			<h1 id="site-title"><span><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php echo $custom_image;//this instead of sites name ?></a></span></h1>
			<h2 id="site-description"><?php bloginfo( 'description' ); ?></h2>
		</hgroup>

 

Link to comment
https://forums.phpfreaks.com/topic/241600-if-page-home-then/#findComment-1241682
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.