`
lvsenlin
  • 浏览: 125537 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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’) ?> 显示格式为”10-12-13″的日期

<?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来实现. 代码如下:

 

<?php get_archives('postbypost', 10); ?> (显示10篇最新更新文章) 

或者

 

<?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调用随机文章 <?php$rand_posts = get_posts('numberposts=10&orderby=rand');foreach( $rand_posts as $post ) :?><!--下面是你想自定义的Loop--><li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><?php endforeach; ?> 

 

 

3. wordpress调用最新留言

 

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

 

<?phpglobal $wpdb;$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_type,comment_author_url,SUBSTRING(comment_content,1,30) AS com_excerptFROM $wpdb->commentsLEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =$wpdb->posts.ID)WHERE comment_approved = '1' AND comment_type = '' ANDpost_password = ''ORDER BY comment_date_gmt DESCLIMIT 10";$comments = $wpdb->get_results($sql);$output = $pre_HTML;   foreach ($comments as $comment) {$output .= "n<li>".strip_tags($comment->comment_author).":" . " <a href="" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "" title="on " .$comment->post_title . "">" . strip_tags($comment->com_excerpt)."</a></li>";}   $output .= $post_HTML;echo $output;?> 

4.wordpress调用相关文章

 

 

在文章页显示相关文章

 

<?php $tags = wp_get_post_tags($post->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(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title();?> <?php comments_number(' ','(1)','(%)'); ?></a></li> <?php endwhile; } } wp_reset_query(); ?> 

 

 

 

 

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

 

<?php $posts = get_posts( "category=4&numberposts=10" ); ?><?php if( $posts ) : ?><ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?><li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li><?php endforeach; ?></ul><?php endif; ?> 

 

 

 

 

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

 

<?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,14) 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 post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; foreach ($comments as $comment) { $output .= "\n<li>".strip_tags($comment->comment_author) .":" . " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\">" . strip_tags($comment->com_excerpt) ."</a></li>"; } $output .= $post_HTML; echo $output;?> 

 

 

 

 

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

 

<?php global $wpdb; $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"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; foreach ($comments as $comment) { $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>"; } $output .= $post_HTML; $output = convert_smilies($output); echo $output; ?> 

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

 

 

 

8.wordpress调用网站统计大全

 

1、日志总数: <?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish;?> 2、草稿数目: <?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts->draft; ?> 3、评论总数: <?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");?> 4、成立时间: <?php echo floor((time()-strtotime("2008-8-18"))/86400); ?> 5、标签总数: <?php echo $count_tags = wp_count_terms('post_tag'); ?> 6、页面总数: <?php $count_pages = wp_count_posts('page'); echo $page_posts = $count_pages->publish; ?> 7、分类总数: <?php echo $count_categories = wp_count_terms('category'); ?> 8、链接总数: <?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?> 9、用户总数: <?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?> 10、最后更新: <?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://blog.sina.com.cn/gutengfei0707 显示http://blog.sina.com.cn/gutengfei0707?paged=2的时候,这个判断将返回真,通过这个函数可以配合is_home来控制某些只能在首页显示的界面,

 

例如:

 

<?php if(is_single()):?> //这里写你想显示的内容,包括函数 <?php endif;?> 

或者:

 

<?php if(is_home() && !is_paged() ):?> //这里写你想显示的内容,包括函数 <?php endif;?> 

10.wordpress非插件同步twitter

 

<?php require_once (ABSPATH . WPINC . ‘/class-feed.php’); $feed = new SimplePie(); $feed->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 ‘<a target=”_blank” rel=”external nofollow” title=”Follow Me on Twitter” href=”http://twitter.com/agting″>@郑永</a>: ‘.$item->get_description(); } ?> 

代码中的agting改成你的twitter用户名,郑永改成你的名字。

 

另一种调用方法需要你的空间是国外主机:

 

<?php // Your twitter username. $username = "wange1228"; // Prefix - some text you want displayed before your latest tweet. // (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\") // Suffix - some text you want display after your latest tweet. (Same rules as the prefix.) $suffix = ""; $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1"; function parse_feed($feed) { $stepOne = explode("<content type=\"html\">", $feed); $stepTwo = explode("</content>", $stepOne[1]); $tweet = $stepTwo[0]; $tweet = str_replace("&lt;", "<", $tweet); $tweet = str_replace("&gt;", ">", $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 非插件调用评论表情

 

<!--smilies-->       <?php function wp_smilies() { global $wpsmiliestrans; if ( !get_option('use_smilies') or (empty($wpsmiliestrans))) return; $smilies = array_unique($wpsmiliestrans); $link=''; foreach ($smilies as $key => $smile) { $file = get_bloginfo('wpurl').'/wp-includes/images/smilies/'.$smile; $value = " ".$key." "; $img = "<img src=\"{$file}\" alt=\"{$smile}\" />"; $imglink = htmlspecialchars($img); $link .= "<a href=\"#commentform\" title=\"{$smile}\" onclick=\"document.getElementByIdx_x('comment').value += '{$value}'\">{$img}</a>&nbsp;"; } echo '<div>'.$link.'</div>'; } ?> <?php wp_smilies();?> <!--smilies—> 

将以上代码复制到 comments.php 中合适的位置:

 

 


分享到:
评论

相关推荐

    wordpress代码调用大全更新到_3.0版[定义].pdf

    wordpress代码调用大全更新到_3.0版[定义].pdf

    wordpress代码调用大全更新_3.0版

    wordpress代码调用3.0版 该插件不太适用于在具体文章后面显示同一类别下的文章,但是非常适用于那些想把wordpress 打造成 cms 的朋友。自定义一个首页,然后在首页调用不同类别的文章,设定一个非常漂亮的首页,...

    代码调用大全

    wordpress代码调用大全

    wordpress常用标签调用代码大全

    wordpress常用标签调用代码大全,&lt;?php the_title(); ?&gt; 显示一篇日志或页面的标题 &lt;?php the_permalink() ?&gt; 显示一篇日志或页面的永久链接/URL地址 &lt;?php the_category(’, ‘) ?&gt; 显示一篇日志...

    wordpress 代码调用方法与技巧集锦

    复制代码代码如下:style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件searchform.php 搜索表单文件search.php 搜索页面文件comments.php 留言区域...

    wordpress模板常用调用代码

    这是一个wordpress常用调用php代码,给wp使用者带来方便。

    wordpress网站对外接口教程

    但是由于wordpress目前cms功能越来越强大,很多网站都使用了自定义模板、register_post_type、register_nav_menus等功能,wordpress的主题切换不能很好的兼容这些地方(即使register_post_type代码照搬)。...

    WordPress无插件调用最新、热门、随机文章实例代码

    调用最新文章: 复制代码代码如下: &lt;ul&gt; &lt;?php $post_query = new WP_Query(‘showposts=10′); while ($post_query-&gt;have_posts()) : $post_query-&gt;the_post(); $do_not_duplicate = $post-&gt;ID; ?&gt; &lt;li&gt;&lt;a&gt;&...

    为WordPress编辑器添加WP-Syntax按钮

    上面调用的按钮就是li的按钮和code的按钮,你会发现他们都是同样的格式,那么我们也可以复制一条插入到code代码的后面,就OK了,那么调用WP-Syntax的语句就是: edButtons[edButtons.length]=new edButton("ed_my...

    wordpress中短代码失效解决办法

    在WordPress中我们偶尔会使用短代码,但是在一些特殊的主题中,我们偶尔会发现,短代码失效了,没有显示为我们想要的音乐播放器,却只显示为原本的字符串。这个时候,你可能需要对主题进行一些简单的处理来实现这个...

    WordPress Simple Google Adsense插件

    通过以上两种方式进行调用广告代码,广告代码该放到什么地方呢,别急,下面我们就来说,拷贝广告代码到如下图的文本框中(点击浏览大图): 页面中可以添加三段不同的代码,你可以把这些代码放到博客的不同页面,如...

    wordpress漂亮主题 Semding v1.0

    本主题是蓝色类别的两栏博客类... 文章底部的评论加上了表情功能,默认调用的是WordPress的表情,不过很不好看,主题包里已包含了该表情包,如果需要使用该表情,可以将其解压到WordPress目录中的 wp-includes/images

    wordpress团购淘客主题 v3.9

    易秀购主题网推荐的wordpress主题中这样...cats.php文件中第一行代码array(1,9)里的数字,多个分类用英文逗号分隔产品缩略图调用WordPress的特色图像(Featured Image),演示站点和演示图片有些差异,但是大同小异。

    wordpress Sahifa 企业主题

    Sahifa 是国外一款很不错的WordPress 响应式CMS主题,在国内也传的沸沸扬扬,不少朋友都在用。... 多种幻灯,支持自定义,灵活的内容调用 30+短代码支持(集成编辑器按钮) 支持导出、导入主题配置

    WordPress中文工具箱

    中文 WordPress 工具箱,很多地方也都介绍了,它是为了解决官方 WordPress...但是,如果你的文章是中文的话,官方 WordPress 输出的其实并不是摘要,它只是把文章里的 html 代码过滤掉了,但所有文字都还是原样输出了。

    简单风格的wordpress博客主题 v3.9

    幻灯片:可设置首页幻灯片,或在页面中使用短代码调用幻灯片。开放平台:QQ登录、微博登录。积分:首次注册积分奖励,访问推广积分奖励、注册推广积分奖励、评论回复积分奖励、投稿积分奖励。SMTP发信:将评论回复等...

    WordPress 不同分类目录调用不同模板的方法

    比如有些分类显示的是产品缩略图,有些显示的是公司新闻公告等,此时需要不同的分类模板,虽然wordpress默认只有一个通用的分类模板,但是可以通过函数代码实现不同的分类调用不同的模板。 实现WordPress不同分类...

    WordPress 情侣婚恋双栏个性主题源码下载

    模板名称:WordPress 情侣婚恋双栏个性主题源码下载 该模板网站很容易吸引访客点击,提升ip流量和pv是非常有利的。 本套模板采用现在非常流行的全屏自适应布局设计,且栏目列表以简洁,非常时尚大气。 页面根据...

Global site tag (gtag.js) - Google Analytics