A really easy way to create a sideblog-feature; add this code in sidebar.php or in a text widget (if you have exec php or similar installed):
<?php query_posts('category=7&showposts=10'); ?>
<?php while (have_posts()) : the_post(); ?>
<h3><?php the_title(); ?></h3>
<?php the_excerpt(); ?>
<?php endwhile; ?>
This specific code would display 10 post from a category with ID=7.
Learn more here.
I’m always on the lookout for easy to use browser detection scripts and googled my way across this one by Harald Hope a minute ago:
< ?php
/*
Script Name: Simple 'if' PHP Browser detection
Author: Harald Hope, Website: http://TechPatterns.com/
Script Source URI: http://TechPatterns.com/downloads/php_browser_detection.php
Version 2.0.2
Copyright (C) 29 June 2007
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Get the full text of the GPL here: http://www.gnu.org/licenses/gpl.txt
Coding conventions:
http://cvs.sourceforge.net/viewcvs.py/phpbb/phpBB2/docs/codingstandards.htm?rev=1.3
*/
/*
the order is important, because opera must be tested first, and ie4 tested for before ie general
same for konqueror, then safari, then gecko, since safari navigator user agent id's with 'gecko' in string.
note that $dom_browser is set for all modern dom browsers, this gives you a default to use, unfortunately we
haven't figured out a way to do this with actual method testing, which would be much better and reliable.
Please note: you have to call the function in order to get access to the variables, you call it by this:
browser_detection('browser');
then put you code that you want to use the variables with after that.
*/
function browser_detection( $which_test ) {
// initialize the variables
$browser = '';
$dom_browser = '';
// set to lower case to avoid errors, check to see if http_user_agent is set
$navigator_user_agent = ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) ? strtolower( $_SERVER['HTTP_USER_AGENT'] ) : '';
// run through the main browser possibilities, assign them to the main $browser variable
if (stristr($navigator_user_agent, "opera"))
{
$browser = 'opera';
$dom_browser = true;
}
elseif (stristr($navigator_user_agent, "msie 4"))
{
$browser = 'msie4';
$dom_browser = false;
}
elseif (stristr($navigator_user_agent, "msie"))
{
$browser = 'msie';
$dom_browser = true;
}
elseif ((stristr($navigator_user_agent, "konqueror")) || (stristr($navigator_user_agent, "safari")))
{
$browser = 'safari';
$dom_browser = true;
}
elseif (stristr($navigator_user_agent, "gecko"))
{
$browser = 'mozilla';
$dom_browser = true;
}
elseif (stristr($navigator_user_agent, "mozilla/4"))
{
$browser = 'ns4';
$dom_browser = false;
}
else
{
$dom_browser = false;
$browser = false;
}
// return the test result you want
if ( $which_test == 'browser' )
{
return $browser;
}
elseif ( $which_test == 'dom' )
{
return $dom_browser;
// note: $dom_browser is a boolean value, true/false, so you can just test if
// it's true or not.
}
}
/*
you would call it like this:
$user_browser = browser_detection('browser');
if ( $user_browser == 'opera' )
{
do something;
}
or like this:
if ( browser_detection('dom') )
{
execute the code for dom browsers
}
else
{
execute the code for non DOM browsers
}
and so on.......
*/
? >
Needs some updating on the browser versions but all in all it’s a real good one and easy to understand for us PHP noobs. Adding it to the archives!
The TTFTitles plugin
…lets you use images to replace the titles of your posts, thus circumventing the problem of guessing what fonts your end-users might have installed.
I.e. makes it possible for you to use whichever font you desire when creating a theme (at the cost of slightly raising your loading time though). I myself am a complete junkie for the plugin!
If you want to display a graphic menu of your categories and/or pages you can use the following code. (This is not my coding, only a modification of a function provided by a commenter named Ronnie on the TTFTitles-page.)
Categories:
< ?php
$cats = wp_list_categories('depth=1&title_li=&echo=0');
if ($cats)
{
preg_match_all('/]*>(.*)<\/a>/', $cats, $array);
$asize = count($array[0]);
for($i = 0; $i < $asize; $i++)
{
echo "";
the_ttftext($array[2][$i], $echo = true, $style="");
echo "";
}
}
? >
Pages:
< ?php
$pages = wp_list_pages('depth=1&title_li=&echo=0');
if ($pages)
{
preg_match_all('/]*>(.*)<\/a>/', $pages, $array);
$asize = count($array[0]);
for($i = 0; $i < $asize; $i++)
{
echo "";
the_ttftext($array[2][$i], $echo = true, $style="");
echo "";
}
}
? >
(You need to remove the whitespace between the question marks.)
Enjoy!