Conditionally Load WordPress Pages
Need to load a WordPress page conditionally? For example, perhaps you need a “special” page to appear for search results? Yes? This simple PHP/JavaScript solution may be just what the doctor ordered!
Simply replace “condition” with the required condition (or delete the if (condition) {} qualifier entirely), and then change the path and file names to suit your specific needs:
<?php
if (condition) {
echo ("
<script type=\"text/javascript\">
<!--//--><![CDATA[//><!--
parent.location=\"http://www.domain.com/path/to/file.html\"
//--><!]]>
</script>
");
} else {
echo ("
<script type=\"text/javascript\">
<!--//--><![CDATA[//><!--
parent.location=\"http://www.domain.com/path/to/other-file.html\"
//--><!]]>
</script>
");
}
?>
Specifically, I employ the following trickery in my Killer WordPress theme:
<?php endwhile; else: ?>
<?php echo ("
<script type=\"text/javascript\">
<!--//--><![CDATA[//><!--
parent.location=\"http://perishablepress.com/press/?p=58\"
//--><!]]>
</script>
"); ?>
<?php endif; ?>
The previous code chunk returns a specially designed search results page that is specifically tailored to suit the Killer theme. Works wonders.
Related articles
- HTML Frames Notes Plus
- JavaScript Notes Plus
- Optimize Convoluted Code via JavaScript
- Spamless Email Address via JavaScript
- Auto Clear and Restore Form Elements
- WordPress Search Function Notes
- One Link to Open Them All
About this article
This is article #185, posted by Jeff Starr on Sunday, August 27, 2006 @ 05:59pm. Categorized as Function, WordPress, and tagged with javascript, search, tips, tricks, WordPress. Updated on November 04, 2007. Visited 13194 times. 0 Responses »
Bookmark • Subscribe • Explore
« Execute External WordPress Functions • Up • CSS Hack Dumpster »