收集一下 wordpress 的调用代码,放着以后调用。
1 | WordPress模板基本文件 |
###WordPress Header 头部 PHP 代码
注:也就是位于和 之间的 PHP 代码
网站标题
日志或页面标题
WordPress 主题样式表文件 style.css 的相对地址
WordPress 博客的 Pingback 地址
WordPress 主题文件的相对地址
博客的 WordPress 版本
WordPress 博客的 Atom 地址
WordPress 博客的 RSS2 地址
WordPress 博客的绝对地址
WordPress 博客的名称
网站的 HTML 版本
网站的字符编码格式
###WordPress 主体模板 PHP 代码
1 | <?php the_content(); ?> 日志内容 |
### 其它的一些 WordPress 模板代码
1 | /%postname%/ 显示博客的自定义永久链接 |
###1. wordpress 调用最新文章
WordPress 最新文章的调用可以使用一行很简单的模板标签 wp_get_archvies 来实现。代码如下:
(显示10篇最新更新文章)
或者
后面这个代码显示你博客中最新的 20 篇文章,其中 format=custom 这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可 以参考官方的使用说明 - wp_get_archvies。(fromat=custom 也可以不要,默认以 UL 列表显示文章标题。)
补充:通过 WP 的 query_posts () 函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制 Loop 的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。
###2. wordpress调用随机文章
###3. wordpress 调用最新留言
下面是我之前在一个 WordPress 主题中代到的最新留言代码,具体也记不得是哪个主题了。该代码直接调用数据库显示一份最新留言。其中 LIMIT 10 限制留言显示数量。绿色部份则是每条留言的输出样式。
comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; foreach ($comments as $comment) { $output .= "n
###4.wordpress 调用相关文章
在文章页显示相关文章
ID); if ($tags) { $first_tag = $tags[0]->term_id; $args=array( 'tag__in' => array($first_tag), 'post__not_in' => array($post->ID), 'showposts'=>10, 'caller_get_posts'=>1 ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?>
###5.wordpress 调用指定分类的文章
###6.wordpress 去评论者链接的评论输出
comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; foreach ($comments as $comment) { $output .= "n
###7.wordpress 调用含 gravatar 头像的评论输出
comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND comment_author != '郑 永' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; foreach ($comments as $comment) { $output .= "n
上面代码把 comment_author 的值改成你的 ID,18 是头像大小,10 是评论数量。
###8.wordpress 调用网站统计大全
1、日志总数: publish;?> 2、草稿数目: draft; ?> 3、评论总数: get_var("SELECT COUNT(*) FROM $wpdb->comments");?> 4、成立时间: 5、标签总数: 6、页面总数: publish; ?> 7、分类总数: 8、链接总数: get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?> 9、用户总数: get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?> 10、最后更新: get_results("SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' OR post_type = 'page') AND (post_status = 'publish' OR post_status = 'private')");$last = date('Y-n-j', strtotime($last[0]->MAX_m));echo $last; ?> ###9.wordpress判断语句
is_single()
判断是否是具体文章的页面
is_single(’2′)
判断是否是具体文章(id=2)的页面
is_single(’Beef Stew’)
判断是否是具体文章(标题判断)的页面
is_single(’beef-stew’)
判断是否是具体文章(slug 判断)的页面
comments_open()
是否留言开启
pings_open()
是否开启 ping
is_page()
是否是页面
is_page(’42′)
id 判断,即是否是 id 为 42 的页面
is_page(’About Me’)
判断标题
is_page(’about-me’)
slug 判断
is_category()
是否是分类
is_category(’6′)
id 判断,即是否是 id 为 6 的分类
is_category(’Cheeses’)
分类 title 判断
is_category(’cheeses’)
分类 slug 判断
in_category(’5′)
判断当前的文章是否属于分类 5
is_author()
将所有的作者的页面显示出来
is_author(’1337′)
显示 author number 为 1337 的页面
is_author(’Elite Hacker’)
通过昵称来显示当前作者的页面
is_author(’elite-hacker’)
下面是通过不同的判断实现以年、月、日、时间等方式来显示归档
is_date()
is_year()
is_month()
is_day()
is_time()
判断当前是否是归档页面
is_archive()
判断是否是搜索
is_search()
判断页面是否 404
is_404()
判断是否翻页,比如你当前的 blog 是 http://domain.com 显示 http://domain.com?paged=2 的时候,这个判断将返回真,通过这个函数可以配合 is_home 来控制某些只能在首页显示的界面,
例如:
//这里写你想显示的内容,包括函数
或者:
//这里写你想显示的内容,包括函数
###10.wordpress 非插件同步 twitter
set_feed_url(‘http://feeds.feedburner.com/agting′); $feed->set_file_class(‘WP_SimplePie_File’); $feed->set_cache_duration(600); $feed->init(); $feed->handle_content_type(); $items = $feed->get_items(0,1); foreach($items as $item) { echo ‘@郑永: ‘.$item->get_description(); } ?>
代码中的 agting 改成你的 twitter 用户名,郑永改成你的名字。
### 另一种调用方法需要你的空间是国外主机:
", $feed); $stepTwo = explode("", $stepOne[1]); $tweet = $stepTwo[0]; $tweet = str_replace("<", "<", $tweet); $tweet = str_replace(">", ">", $tweet); return $tweet; } $twitterFeed = file_get_contents($feed); echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix); ?>
ZeroZ 总结了一下这个方法的特点:
1、非插件!
2、不用验证用户名和密码,也就是说你可以指定调用任何一个人的 tweet!
3、可以自定义 tweet 信息后显示的文字,就是 $suffix = “”; 这里!
4、只能调用最新的一条 tweet,刚好满足我的需求。
5、大概只有国外空间才能使用!(经我验证,确实如此)
###11.wordpress 非插件调用评论表情
$smile) { $file = get_bloginfo('wpurl').'/wp-includes/images/smilies/'.$smile; $value = " ".$key." "; $img = ""; $imglink = htmlspecialchars($img); $link .= "{$img} "; } echo '
'.$link.''; } ?>