提供SEO培训、SEO顾问、网站优化服务!

wordpress常用标签调用代码大全

发布:张亮博客 分类:WordPress seo优化 浏览:3022 次
------------------------------------------------------------------------------------------------------------------------

  wordpress教程wordpress常用标签调用代码大全

  WordPress模板基本文件

  style.css 样式表文件

  index.php 主页文件

  single.php 日志单页文件

  page.php 页面文件

  archvie.php 分类和日期存档页文件

  searchform.php 搜索表单文件

  search.php 搜索页面文件

  comments.php 留言区域文件(包括留言列表和留言框)

  404.php 404错误页面

  header.php 网页头部文件

  sidebar.php 网页侧边栏文件

  footer.php 网页底部文件

  WordPress Header头部 PHP代码

  注: 也就是位于《head》和《/head》之间的PHP代码

  《?php bloginfo(’name’); ?》 网站标题

  《?php wp_title(); ?》 日志或页面标题

  《?php bloginfo(’stylesheet_url’); ?》 WordPress主题样式表文件style.css的相对地址

  《?php bloginfo(’pingback_url’); ?》 WordPress博客的Pingback地址

  《?php bloginfo(’template_url’); ?》 WordPress主题文件的相对地址

  《?php bloginfo(’version’); ?》 博客的Wordpress版本

  《?php bloginfo(’atom_url’); ?》 WordPress博客的Atom地址

  《?php bloginfo(’rss2_url’); ?》 WordPress博客的RSS2地址

  《?php bloginfo(’url’); ?》 WordPress博客的绝对地址

  《?php bloginfo(’name’); ?》 WordPress博客的名称

  《?php bloginfo(’html_type’); ?》 网站的HTML版本

  《?php bloginfo(’charset’); ?》 网站的字符编码格式

  WordPress 主体模板 PHP代码

  《?php the_content(); ?》 日志内容

  《?php if(have_posts()) : ?》 确认是否有日志

  《?php while(have_posts()) : the_post(); ?》 如果有,则显示全部日志

  《?php endwhile; ?》 结束PHP函数”while”

  《?php endif; ?》 结束PHP函数”if”

  《?php get_header(); ?》 header.php文件的内容

  《?php get_sidebar(); ?》 sidebar.php文件的内容

  《?php get_footer(); ?》 footer.php文件的内容

  《?php the_time(’m-d-y’) ?》 显示格式为”02-19-08″的日期

  《?php comments_popup_link(); ?》 显示一篇日志的留言链接

  《?php the_title(); ?》 显示一篇日志或页面的标题

  《?php the_permalink() ?》 显示一篇日志或页面的永久链接/URL地址

  《?php the_category(’, ‘) ?》 显示一篇日志或页面的所属分类

  《?php the_author(); ?》 显示一篇日志或页面的作者

  《?php the_ID(); ?》 显示一篇日志或页面的ID

  《?php edit_post_link(); ?》 显示一篇日志或页面的编辑链接

  《?php get_links_list(); ?》 显示Blogroll中的链接

  《?php comments_template(); ?》 comments.php文件的内容

  《?php wp_list_pages(); ?》 显示一份博客的页面列表

  《?php wp_list_cats(); ?》 显示一份博客的分类列表

  《?php next_post_link(’ %link ‘) ?》 下一篇日志的URL地址

  《?php previous_post_link(’%link’) ?》 上一篇日志的URL地址

  《?php get_calendar(); ?》 调用日历

  《?php wp_get_archives() ?》 显示一份博客的日期存档列表

  《?php posts_nav_link(); ?》 显示较新日志链接(上一页)和较旧日志链接(下一页)

  《?php bloginfo(’description’); ?》 显示博客的描述信息

  其它的一些Wordpress模板代码

  /%postname%/ 显示博客的自定义永久链接

  《?php the_search_query(); ?》 搜索表单的值

  《?php _e(’Message’); ?》 打印输出信息

  《?php wp_register(); ?》 显示注册链接

  《?php wp_loginout(); ?》 显示登入/登出链接

  《!–next page–》 在日志或页面中插入分页

  《!–more–》 截断日志

  《?php wp_meta(); ?》 显示管理员的相关控制信息

  《?php timer_stop(1); ?》 显示载入页面的时间

  《?php echo get_num_queries(); ?》 显示载入页面查询

  1. wordpress调用最新文章

  WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现。 代码如下:

  1. 《?php get_archives(‘postbypost’, 10); ?》 (显示10篇最新更新文章)

  复制代码

  或者

  1. 《?php wp_get_archives(‘type=postbypost&limit=20&format=custom’); ?》

  复制代码

  后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可 以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示文章标题。)

  补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。

  2. wordpress调用随机文章

  1. 《?php

  2. $rand_posts = get_posts(‘numberposts=10&orderby=rand’);

  3. foreach( $rand_posts as $post ) :

  4. ?》

  5. 《!--下面是你想自定义的Loop--》

  6. 《li》《a href=“《?php the_permalink(); ?》”》《?php the_title(); ?》《/a》《/li》

  7. 《?php endforeach; ?》

  复制代码

  3. wordpress调用最新留言

  下面是我之前在一个Wordpress主题中代到的最新留言代码,具体也记不得是哪个主题了。该代码直接调用数据库显示一份最新留言。其中 LIMIT 10限制留言显示数量。绿色部份则是每条留言的输出样式。

  1. 《?php

  2. global $wpdb;

  3. $sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID,

  4. comment_post_ID, comment_author, comment_date_gmt, comment_approved,

  5. comment_type,comment_author_url,

  6. SUBSTRING(comment_content,1,30) AS com_excerpt

  7. FROM $wpdb-》comments

  8. LEFT OUTER JOIN $wpdb-》posts ON ($wpdb-》comments.comment_post_ID =

  9. $wpdb-》posts.ID)

  10. WHERE comment_approved = ‘1’ AND comment_type = ‘’ AND

  11. post_password = ‘’

  12. ORDER BY comment_date_gmt DESC

  13. LIMIT 10”;

  14. $comments = $wpdb-》get_results($sql);

  15. $output = $pre_HTML; foreach ($comments as $comment) {

  16. $output 。= “n《li》”.strip_tags($comment-》comment_author)

  17. 。“:” 。 “ 《a href=”“ 。 get_permalink($comment-》ID) 。

  18. ”#comment-“ 。 $comment-》comment_ID 。 ”“ title=”on “ 。

  19. $comment-》post_title 。 ”“》” 。 strip_tags($comment-》com_excerpt)

  20. 。“《/a》《/li》”;

  21. } $output 。= $post_HTML;

  22. echo $output;?》

  复制代码

  4.wordpress调用相关文章

  1. 《?php

  2.

  3. $tags = wp_get_post_tags($post-》ID);

  4.

  5. if ($tags) {

  6.

  7. $first_tag = $tags[0]-》term_id;

  8.

  9. $args=array(

  10.

  11. ‘tag__in’ =》 array($first_tag),

  12.

  13. ‘post__not_in’ =》 array($post-》ID),

  14.

  15. ‘showposts’=》10,

  16.

  17. ‘caller_get_posts’=》1

  18.

  19. );

  20.

  21. $my_query = new WP_Query($args);

  22.

  23. if( $my_query-》have_posts() ) {

  24.

  25. while ($my_query-》have_posts()) : $my_query-》the_post(); ?》

  26.

  27. 《li》《a href=“《?php the_permalink() ?》” rel=“bookmark” title=“《?php the_title_attribute(); ?》”》《?php the_title();?》 《?php comments_number(‘ ’,‘(1)’,‘(%)’); ?》《/a》《/li》

  28.

  29. 《?php

  30.

  31. endwhile;

  32.

  33. }

  34.

  35. }

  36.

  37. wp_reset_query();

  38.

  39. ?》

  复制代码

  5.wordpress调用指定分类的文章

  1. 《?php $posts = get_posts( “category=4&numberposts=10” ); ?》

  2. 《?php if( $posts ) : ?》

  3. 《ul》《?php foreach( $posts as $post ) : setup_postdata( $post ); ?》

  4. 《li》

  5. 《a href=“《?php the_permalink() ?》” rel=“bookmark” title=“《?php the_title(); ?》”》《?php the_title(); ?》《/a》

  6. 《/li》

  7. 《?php endforeach; ?》

  8. 《/ul》

  9. 《?php endif; ?》

  复制代码

  6.wordpress去评论者链接的评论输出

  1. 《?php

  2.

  3. global $wpdb;

  4.

  5. $sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID,

  6.

  7. comment_post_ID, comment_author, comment_date_gmt, comment_approved,

  8.

  9. comment_type,comment_author_url,

  10.

  11. SUBSTRING(comment_content,1,14) AS com_excerpt

  12.

  13. FROM $wpdb-》comments

  14.

  15. LEFT OUTER JOIN $wpdb-》posts ON ($wpdb-》comments.comment_post_ID =

  16.

  17. $wpdb-》posts.ID)

  18.

  19. WHERE comment_approved = ‘1’ AND comment_type = ‘’ AND

  20.

  21. post_password = ‘’

  22.

  23. ORDER BY comment_date_gmt DESC

  24.

  25. LIMIT 10”;

  26.

  27. $comments = $wpdb-》get_results($sql);

  28.

  29. $output = $pre_HTML;

  30.

  31. foreach ($comments as $comment) {

  32.

  33. $output 。= “n《li》”.strip_tags($comment-》comment_author)

  34.

  35. 。“:” 。 “ 《a href=”“ 。 get_permalink($comment-》ID) 。

  36.

  37. ”#comment-“ 。 $comment-》comment_ID 。 ”“ title=”on “ 。

  38.

  39. $comment-》post_title 。 ”“》” 。 strip_tags($comment-》com_excerpt)

  40.

  41. 。“《/a》《/li》”;

  42.

  43. }

  44.

  45. $output 。= $post_HTML;

  46.

  47. echo $output;?》

  复制代码

  7.wordpress调用含gravatar头像的评论输出

  1. 《?php

  2.

  3. global $wpdb;

  4.

  5. $sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_author_email, comment_type,comment_author_url, SUBSTRING(comment_content,1,10) AS com_excerpt FROM $wpdb-》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”;

  6.

  7. $comments = $wpdb-》get_results($sql);

  8.

  9. $output = $pre_HTML;

  10.

  11. foreach ($comments as $comment) {

  12.

  13. $output 。= “n《li》”.get_avatar(get_comment_author_email(‘comment_author_email’), 18)。 “ 《a href=”“ 。 get_permalink($comment-》ID) 。 ”#comment-“ 。 $comment-》comment_ID 。 ”“ title=”“ 。 $comment-》post_title 。 ” 上的评论“》”。 strip_tags($comment-》comment_author) 。“: ”。 strip_tags($comment-》com_excerpt) 。“《/a》《/li》”;

  14.

  15. }

  16.

  17. $output 。= $post_HTML;

  18.

  19. $output = convert_smilies($output);

  20.

  21. echo $output;

  22.

  23. ?》

  复制代码

  上面代码把comment_author的值改成你的ID,18是头像大小,10是评论数量。

  8.wordpress调用网站统计大全

  1. 1、日志总数:

  2.

  3. 《?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts-》publish;?》

  4.

  5. 2、草稿数目:

  6.

  7. 《?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts-》draft; ?》

  8.

  9. 3、评论总数:

  10.

  11. 《?php echo $wpdb-》get_var(“SELECT COUNT(*) FROM $wpdb-》comments”);?》

  12.

  13. 4、成立时间:

  14.

  15. 《?php echo floor((time()-strtotime(“2008-8-18”))/86400); ?》

  16.

  17. 5、标签总数:

  18.

  19. 《?php echo $count_tags = wp_count_terms(‘post_tag’); ?》

  20.

  21. 6、页面总数:

  22.

  23. 《?php $count_pages = wp_count_posts(‘page’); echo $page_posts = $count_pages-》publish; ?》

  24.

  25. 7、分类总数:

  26.

  27. 《?php echo $count_categories = wp_count_terms(‘category’); ?》

  28.

  29. 8、链接总数:

  30.

  31. 《?php $link = $wpdb-》get_var(“SELECT COUNT(*) FROM $wpdb-》links WHERE link_visible = ‘Y’”); echo $link; ?》

  32.

  33. 9、用户总数:

  34.

  35. 《?php $users = $wpdb-》get_var(“SELECT COUNT(ID) FROM $wpdb-》users”); echo $users; ?》

  36.

  37. 10、最后更新:

  38.

  39. 《?php $last = $wpdb-》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来控制某些只能在首页显示的界面,

  例如:

  1. 《?php if(is_single()):?》

  2.

  3. //这里写你想显示的内容,包括函数

  4.

  5. 《?php endif;?》

  复制代码

  10.wordpress 非插件调用评论表情

  1. 《!--smilies--》

  2. 《?php

  3.

  4. function wp_smilies() {

  5.

  6. global $wpsmiliestrans;

  7.

  8. if ( !get_option(‘use_smilies’) or (empty($wpsmiliestrans))) return;

  9.

  10. $smilies = array_unique($wpsmiliestrans);

  11.

  12. $link=‘’;

  13.

  14. foreach ($smilies as $key =》 $smile) {

  15.

  16. $file = get_bloginfo(‘wpurl’)。‘/wp-includes/images/smilies/’.$smile;

  17.

  18. $value = “ ”.$key.“ ”;

  19.

  20. $img = “《img src=”{$file}“ alt=”{$smile}“ /》”;

  21.

  22. $imglink = htmlspecialchars($img);

  23.

  24. $link 。= “《a href=”#commentform“ title=”{$smile}“ onclick=”document.getElementById(‘comment’).value += ‘{$value}’“》{$img}《/a》 ”;

  25.

  26. }

  27.

  28. echo ‘《div》’.$link.‘《/div》’;

  29.

  30. }

  31.

  32. ?》

  33.

  34. 《?php wp_smilies();?》

  35.

  36. 《!--smilies—》

除非注明,文章均为张亮博客原创,转载请注明
本文地址:http://www.xia-men-seo.com/wordpress/52.html
张亮博客致力为大家分享SEO优化方面的知识
Copyright © 2008-2018 www.xia-men-seo.com All Rights Reserved.
张亮诚交各地志同道合好友,欢迎大家加入福建SEO技术交流 QQ群:28218850