我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-开源

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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


复制代码代码如下:

<?php get_archives('postbypost', 10); ?>

(显示10篇最新更新文章) 或者</p> <p><?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限制留言显示数量。绿色部份则是每条留言的输出样式。


复制代码代码如下:

<?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,30) 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;?>

4.wordpress调用相关文章

在文章页显示相关文章


复制代码代码如下:

<?php</p> <p>$tags = wp_get_post_tags($post->ID);</p> <p>if ($tags) {</p> <p>$first_tag = $tags[0]->term_id;</p> <p>$args=array(</p> <p>'tag__in' => array($first_tag),</p> <p>'post__not_in' => array($post->ID),</p> <p>'showposts'=>10,</p> <p>'caller_get_posts'=>1</p> <p>);</p> <p>$my_query = new WP_Query($args);</p> <p>if( $my_query->have_posts() ) {</p> <p>while ($my_query->have_posts()) : $my_query->the_post(); ?></p> <p><li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title();?> <?php comments_number(' ','(1)','(%)'); ?></a></li></p> <p><?php</p> <p>endwhile;</p> <p>}</p> <p>}</p> <p>wp_reset_query();</p> <p>?>

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

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


复制代码代码如下:

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

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

8.wordpress调用网站统计大全


复制代码代码如下:

1、日志总数:</p> <p><?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish;?>

2、草稿数目:</p> <p><?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts->draft; ?>

3、评论总数:</p> <p><?php echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments");?>

4、成立时间:</p> <p><?php echo floor((time()-strtotime("2008-8-18"))/86400); ?>

5、标签总数:</p> <p><?php echo $count_tags = wp_count_terms('post_tag'); ?>

6、页面总数:</p> <p><?php $count_pages = wp_count_posts('page'); echo $page_posts = $count_pages->publish; ?>

7、分类总数:</p> <p><?php echo $count_categories = wp_count_terms('category'); ?>

8、链接总数:</p> <p><?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?>

9、用户总数:</p> <p><?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?>

10、最后更新:</p> <p><?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来控制某些只能在首页显示的界面,

例如:


复制代码代码如下:

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

或者:

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

10.wordpress非插件同步twitter


复制代码代码如下:

<?php</p> <p>require_once (ABSPATH . WPINC . ‘/class-feed.php’);</p> <p>$feed = new SimplePie();</p> <p>$feed->set_feed_url(‘http://feeds.feedburner.com/agting′);</p> <p>$feed->set_file_class(‘WP_SimplePie_File’);</p> <p>$feed->set_cache_duration(600);</p> <p>$feed->init();</p> <p>$feed->handle_content_type();</p> <p>$items = $feed->get_items(0,1);</p> <p>foreach($items as $item) {</p> <p>echo ‘<a target=”_blank” rel=”external nofollow” title=”Follow Me on Twitter” href=”http://twitter.com/agting″>@郑永</a>: ‘.$item->get_description();</p> <p>}</p> <p>?>

代码中的agting改成你的twitter用户名,郑永改成你的名字。 另一种调用方法需要你的空间是国外主机:


复制代码代码如下:

<?php</p> <p>// Your twitter username.</p> <p>$username = "wange1228";</p> <p>// Prefix - some text you want displayed before your latest tweet.</p> <p>// (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\")</p> <p>// Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)</p> <p>$suffix = "";</p> <p>$feed = "<a href="http://search.twitter.com/search.atom?q=from" rel="external nofollow" >http://search.twitter.com/search.atom?q=from</a>:" . $username . "&rpp=1";</p> <p>function parse_feed($feed) {</p> <p>$stepOne = explode("<content type=\"html\">", $feed);</p> <p>$stepTwo = explode("</content>", $stepOne[1]);</p> <p>$tweet = $stepTwo[0];</p> <p>$tweet = str_replace("<", "<", $tweet);</p> <p>$tweet = str_replace(">", ">", $tweet);</p> <p>return $tweet;</p> <p>}</p> <p>$twitterFeed = file_get_contents($feed);</p> <p>echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);</p> <p>?>

ZeroZ 总结了一下这个方法的特点:

1、非插件!

2、不用验证用户名和密码,也就是说你可以指定调用任何一个人的 tweet!

3、可以自定义 tweet 信息后显示的文字,就是 $suffix = “”; 这里!

4、只能调用最新的一条 tweet,刚好满足我的需求。

5、大概只有国外空间才能使用!(经我验证,确实如此)

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


复制代码代码如下:

<!--smilies-->

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

WordPress模板基本文件 复制代码代码如下:style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件searchform.php
2022-06-12

Android Studio使用小技巧:提取方法代码片段

今天来给大家介绍一个非常有用的Studio Tips,有些时候我们在一个方法内部写了过多的代码,然后想要把一些代码提取出来再放在一个单独的方法里,通常我们的做法是复制粘贴,现在我来教给大家一个非常简洁的方法,先看下gif演示吧:怎么样很方便
2022-06-06

C#中常见的性能调优和代码重构技巧及解决方法

C#中常见的性能调优和代码重构技巧及解决方法引言:在软件开发过程中,性能优化和代码重构是不可忽视的重要环节。特别是在使用C#开发大型应用程序时,优化和重构代码可以提升应用程序的性能和可维护性。本文将介绍一些常见的C#性能调优和代码重构技巧,
2023-10-22

设计模式提升代码复用性的技巧和方法

设计模式提升了代码可重用性,提供了可重复使用的结构,可通过抽象化对象创建、封装实现和松耦合等方式实现:1. 工厂模式简化对象创建,使您可以无缝替换和组装对象;2. 抽象工厂模式将创建对象家族的职责从客户端代码中分离出来;3. 桥接模式解耦了
设计模式提升代码复用性的技巧和方法
2024-05-09

实用Go语言技巧:优化代码性能的方法探究

实用Go语言技巧:优化代码性能的方法探究Go语言作为一门开发效率高、性能优异的编程语言,越来越受到开发者的青睐。然而,即使是在高效的语言中编写代码,也有一些技巧和方法可以进一步优化代码的性能。本文将探讨一些实用的Go语言优化技巧,通过具体
实用Go语言技巧:优化代码性能的方法探究
2024-03-04

编程热搜

  • wordpress错位如何解决
    这篇文章主要介绍“wordpress错位如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wordpress错位如何解决”文章能帮助大家解决问题。wordpress
    wordpress错位如何解决
  • 帝国cms调用栏目别名的修改步骤
    请留意下面的修改方法 修改后栏目别名使用 !--bname--] 调用 打开e/class/t_functions.php搜索定位到带模板的栏目导航标签修改1复制代码代码如下://替换变量$bclassname=$class_r[$clas
    帝国cms调用栏目别名的修改步骤
  • 动易Cms MAC验证视图失败的解决方法
    “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 验证视图状态 MAC
    动易Cms  MAC验证视图失败的解决方法
  • DEDECMS如何支持中文水印
    DEDECMS如何支持中文水印?修改/include/inc_photograph.php,在165行处加这行代码:$w_text = iconv("GB2312","UTF-8",$w_text);OK,现在可以用中文做水印了,但默认的字体大小是5,中文字体
    DEDECMS如何支持中文水印
  • 快速了解Discuz!程序文件功能
    相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,ht
    快速了解Discuz!程序文件功能
  • DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
    将eWebEditor编辑器插入DEDE后台的效果: 完全Word在线编辑的功能,让你从此摆脱发可编辑器卡得死,进入流畅干净编辑界面新时代。 下面是具体步骤: 首先,你要知道eWebEditor是一个什么工具。 eWebEditor是由国
    DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
  • 允许 WordPress 上传任意文件的方法
    此时如果上传一个不在预定义编程客栈的安全扩展名列表,如.lrc,会报kAtKhHRl错: F编程客栈ile type does not meet security guidelines. Try another. 解决此问题有两方法: 在
    允许 WordPress 上传任意文件的方法
  • dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
    修改 /plus/download.php 文件 www.cppcns.com查找
    dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
  • dedecms网站tag标签全部静态化的解决方法
    更改tags.php文件在根目录 找到$tag = FilterSearch(urldecode($tag)); 替换为:$tag = urldecode($tag); 更改文件arc.taglist.class.php文件文件所在的路径是
    dedecms网站tag标签全部静态化的解决方法
  • 帝国CMS远程保存图片的方法
    本文实例讲述了帝国cms远程保存图片的方法。分享给大家供大家参考。 具体实现方法如下:复制代码代码如下:
    帝国CMS远程保存图片的方法

目录