WordPress侧边栏文本支持PHP

只需要在主题文件夹里的functions.php中添加下面这一段,就可以让侧边栏的文本块支持PHP了。

/* 侧边栏文本模块支持PHP */
 
function php_text($text) {
    if (strpos($text, '<' . '?') !== false) {
		ob_start();
    eval('?' . '>' . $text);
		$text = ob_get_contents();
		ob_end_clean();
    }
return $text;
    }
add_filter('widget_text', 'php_text', 99);

添加后,在“外观”-“小工具”里,添加一个文本,内容的部分直接写上PHP代码即可,如我的侧边栏里的“随机文章”和“随机友情链接”都是如此实现的。

随机文章的参考代码:

<ul><?php random_posts($limit = 5, $length = 200); ?></ul>

随机友情链接的参考代码:

<ul><?php wp_list_bookmarks('title_li=&categorize=0&category=42&orderby=rand&limit=8'); ?></ul>