本文主要介绍了wordpress代码调用方法和技巧的集合,有需要的朋友可以参考一下。
WordPress模板基本文件
复制代码如下:
style.css样式表文件
index.php主页文件
single.php日志页面文件
page.php页面文件
archvie.php分类和日期归档页面文件
Searchform.php搜索表单文件
search.php搜索页面文件
comments.php消息区文件(包括消息列表和消息框)
404.php
注意:也就是说,它位于
中;和
复制代码如下:
<?PHPbloginfo('name');?>Title
<?PHPWP_title();?>或者日志页面标题
<?PHPbloginfo('stylesheet_URL');?>WordPress主题样式表文件style.css的相对地址
<?PHPbloginfo('pingback_URL');?>WordPress博客的Pingback地址
<?PHPbloginfo('template_URL');?>WordPress主题文件的相对地址
<?phpbloginfo('版本');?>博客的Wordpress版本
<?PHPbloginfo('atom_URL');?>WordPress博客的Atom地址
<?PHPbloginfo('RSS2_URL');?>WordPress博客的RSS2地址
<?PHPbloginfo('URL');?>WordPress博客的绝对地址
<?PHPbloginfo('name');?>WordPress博客的名字
<?PHPbloginfo('html_type');?>网站的HTML版本
<?PHPbloginfo('charset');?>网站的字符编码格式
WordPress主体模板PHP代码
复制代码如下:
<?PHPthe_content();?>日志内容
<?phpif(have_posts()):?>检查是否有日志
<?PHPwhile(have_posts()):the_post();?>如果是,将显示所有日志
其他Wordpress模板代码。
复制代码如下:
/%postname%/Showblog的自定义永久链接
<?PHPthe_search_query();?>搜索表单的值
<?PHP_e('Message');?>打印信息
<?PHPWP_register();?>显示注册链接
<?PHPWP_loginout();?>显示登录/注销链接
<!–下一页->;在日志或页面中插入分页
<!–更多->;截断日志
<?PHPWP_meta();?>显示管理员的相关控制信息
<?PHPtimer_stop(1);?>页面加载时间
<?PHPechoget_num_queries();?>显示页面查询
1.wordpress调用最新文章。Wordpress最新文章的调用可以用一个简单的模板标签wp_get_archvies来实现。代码如下:
复制代码如下:
<?phpget_archives('postbypost',10);?>
(显示10篇最新更新的文章)或
下面的代码显示了你的博客中最新的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_postsas$post):
?>
<;!-下面是您要自定义的循环-->
<;李><ahref="<?PHPthe_permalink();?>><?PHPthe_title();?></a>;</李>
<;?phpendforeach?>
3.wordpress调用最新消息。以下是我之前在一个Wordpress主题中生成的最新消息代码,不记得是哪个主题了。这段代码直接调用数据库来显示最新的消息。其中限制10限制显示的消息数量。绿色部分是每条消息的输出样式。
复制代码如下:
<?PHP
global$wpdb;
$sql="SELECTDISTINCTID,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)AScom_extract
FROM$wpdb->;comments
LEFTOUTERJOIN$wpdb->;张贴在($wpdb->;comments.comment_post_ID=
$wpdb->;帖子。ID)
其中comment_approved='1'且comment_type=''且
post_password=''
ORDERBYcomment_date_GMTdesc
限制10";
$comments=$wpdb->;get_results($SQL);
$output=$pre_HTML;foreach($commentsas$comment){
$output。="n<李>。strip_tags($comment->;comment_author)
。":".“<ahref=""。get_permalink($comment->;ID)。
"#comment-"$comment->;comment_ID。"title="on"。
$comment->;post_title。”">。strip_tags($comment->;com_extract)
。“</a>;</李>;
}$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]->;术语标识;</p>;
<;p>$args=array(<;/p>;
<;p>'=>中的tag__数组($first_tag),</p>;
<;p>post__not_in'=>数组($post->;ID),</p>;
<;p>showposts'=>10,</p>;
<;p>caller_get_posts'=>1</p>;
<;p>);</p>;
<;p>$my_Query=newWP_Query($args);</p>;
<;p>if($my_query->;have_posts()){<;/p>;
<;p>while($my_query->;have_posts()):$my_query->;_post();?></p>;
<;p><李><ahref="<?phpthe_permalink()?>rel="bookmark"title="<?PHPthe_title_attribute();?>><?PHPthe_title();?><?phpcomments_number(','(1)','(%)');?></a>;</李></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");?>
<;?phpif($posts):?>
<;ul><?PHPforeach($postas$post):setup_postdata($post);?>
<;李>
<;ahref="<?phpthe_permalink()?>rel="bookmark"title="<?PHPthe_title();?>><?PHPthe_title();?></a>;
<;/李>
<;?phpendforeach?>
<;/ul>;
<;?phpendif?>
6.wordpress转到评论者链接的评论输出。
复制代码如下:
<?php</p>;
<;p>全局$wpdb</p>;
<;p>$sql="SELECTDISTINCTID,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>子字符串(comment_content,1,14)作为com_extract<;/p>;
<;p>从$wpdb->;评论</p>;
<;p>左外部联接$wpdb->;张贴在($wpdb->;comments.comment_post_ID=</p>;
<;p>$wpdb->;帖子。ID)<;/p>;
<;p>其中comment_approved='1'且comment_type=''且</p>;
<;p>post_password=“”<;/p>;
<;p>comment_date_GMTdesc<;/p>;
<;p>限10”;</p>;
<;p>$comments=$wpdb->;get_results($SQL);</p>;
<;p>$output=$pre_HTML</p>;
<;p>foreach($commentsas$comment){<;/p>;
<;p>$输出。="\n<李>。strip_tags($comment->;评论_作者)</p>;
<;p>。":".“<ahref=\"。get_permalink($comment->;ID)。</p>;
<;p>#评论——“。$comment->;comment_ID。\"title=\"on"。</p>;
<;p>$comment->;post_title。”\">。strip_tags($comment->;com_extract)<;/p>;
<;p>。“</a>;</李>;</p>;
<;p>}</p>;
<;p>$输出。=$post_HTML</p>;
<;p>echo$output?>
7.wordpress用gravatar的头像调用评论输出
复制代码如下:
<?php</p>;
<;p>全局$wpdb</p>;
<;p>$sql="SELECTDISTINCTID,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)AScom_extractFROM$wpdb->;注释左外部联接$wpdb->;张贴在($wpdb->;comments.comment_post_ID=$wpdb->;帖子。ID)其中comment_approved='1'和comment_type=''和comment_author!='雍正'和post_password=''orderbycomment_date_gmtdesclimit10";</p>;
<;p>$comments=$wpdb->;get_results($SQL);</p>;
<;p>$output=$pre_HTML</p>;
<;p>foreach($commentsas$comment){<;/p>;
<;p>$输出。="\n<李>。get_avatar(get_comment_author_email('comment_author_email'),18)。“<ahref=\"。get_permalink($comment->;ID)。”#评论——“。$comment->;comment_ID。\"title=\"。$comment->;对post_title的评论。”\">".strip_tags($comment->;评论_作者)。":".strip_tags($comment->;com_摘录)。“</a>;</李>;</p>;
<;p>}</p>;
<;p>$输出。=$post_HTML</p>;
<;p>$output=convert_smilies($output);</p>;
<;p>echo$output</p>;
<;p>?>
上面的代码把comment_author的值改成了你的ID,18是头像大小,10是评论数。
8.wordpress呼叫网站统计
复制代码如下:
1。日志总数:
9.wordpress判断声明
Is_single()
判断是否为特定文章的页面
is_single('2')
判断是否为特定文章的页面(id=2)
is_single('beefstew')
判断是否为特定。Is_single('beef-stew')
是否是特定文章的页面(slug判断)
comments_open()
是否留言
pings_open()
是否打开ping
Is_page('42')
id判断,即是否是id为42的页面
Is_page('关于我')
判断title
is_page(')即是否是id为6的分类
Is_category('cheers')
分类标题判断
Is_category('cheers')
分类slug判断
in_category('5')[Is_author()
显示所有作者的页面
is_author('1337')
显示作者号为1337的页面
is_author('精英黑客')[/中is_author('elite-hacker')
下面是如何以年、月、日、时间等形式显示存档。通过不同的判断
is_date()
is_year()
is_month()[/br]确定当前页面是否存档
is_archive()
确定是否搜索
is_search()
确定页面是否404
is_404()
确定页面是否翻页,比如你当前的博客是http://domain.com显示http://domain.com,当paged=2时,该判断将返回true。通过这个功能,可以和is_home合作,控制一些只能在首页显示的界面。
例如:
复制代码如下:
<?phpif(is_single()):?></p>;
<;p>//在这里写下你想显示的内容,包括函数
<?PHPif(is_home()&;&!is_paged()):?></p>; <;p>//在这里写下你想显示的内容,包括函数
10.wordpress非插件同步twitter
复制代码如下:
<?php</p>;
<;p>require_once(ABSPATH。WPINC。/class-feed.PHP');</p>;
<;p>$feed=newsimplepie();</p>;
<;p>$feed->;set_feed_URL('http://feeds.feedburner.com/agting');</p>;
<;p>$feed->;set_File_class('WP_simplepie_File');</p>;
<;p>$feed->;设置缓存持续时间(600);</p>;
<;p>$feed->;init();</p>;
<;p>$feed->;handle_content_type();</p>;
<;p>$items=$feed->;get_items(0,1);</p>;
<;p>foreach($itemsas$item){<;/p>;
<;p>回声'<atarget="_blank"rel="externalnoFollow"title="在Twitter上关注我"href="http://twitter.com/agting″>@雍正
代码中的阿廷改成了你的twitter用户名,雍正改成了你的名字。另一种呼叫方法要求您的空房间是外来主机:
复制代码如下:
<?php</p>;
<;p>//你的twitter用户名。</p>;
<;p>$username="wange1228</p>;
<;p>//Prefix-你想在最近一条推文之前显示的一些文本。</p>;
<;p>//(HTML可以,但是一定要用反斜杠对引号进行转义:例如href=\"link.HTML\")<;/p>;
<;p>//Suffix-一些你想在你最近的推文后显示的文本。(与前缀规则相同。)</p>;
<;p>$suffix=</p>;
<;p>$feed="<ahref="http://search.Twitter.com/search.atom?q=from"rel="externalnofollow">http://search.twitter.com/search.atom?q=from<;/a>;:".$用户名。“&rpp=1";</p>;
<;p>函数parse_feed($feed){<;/p>;
<;p>$stepOne=explode("<;contenttype=\"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>返回$tweet</p>;
<;p>}</p>;
<;p>$Twitterfeed=file_get_contents($feed);</p>;
<;p>回显条纹斜线($前缀)。parse_feed($twitterFeed)。条纹斜线($后缀);</p>;
<;p>?>
ZeroZ总结了这种方法的特点:
1.非外挂!
2.你不必验证你的用户名和密码,这意味着你可以指定调用任何人的推文!
3.可以自定义推文消息后显示的文字,为$suffix=这里!
4.只能调用最新的推文,刚好满足我的需求。
5.只能在国外空房间使用!(经我核实,是真的)
11.wordpress非插件调用评论表情
复制代码代码如下:
<!--smilies-->
<?php</p>
<p>functionwp_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($smiliesas$key=>$smile){</p>
<p>$file=get_bloginfo('wpurl').'/wp-includes/images/smilies/'.$smile;</p>
<p>$value="".$key."";</p>
<p>$img="<imgsrc=\"{$file}\"alt=\"{$smile}\"/>";</p>
<p>$imglink=htmlspecialchars($img);</p>
<p>$link.="<ahref=\"#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><?phpwp_smilies();?></p>
<p><!--smilies—>
复制代码如下:
<!-smilies->;
<;?php</p>;
<;p>函数WP_smilies(){<;/p>;
<;p>global$wpsmiliestrans</p>;
<;p>如果(!get_option('use_smilies')或(empty($wpsmiliesstrans)))return;</p>;
<;p>$smilies=array_unique($wpsmiliesstrans);</p>;
<;p>$link=“”;</p>;
<;p>foreach($smillesas$key=>;$smile){<;/p>;
<;p>$file=get_bloginfo('wpurl')。/wp-includes/images/smilies/'。$微笑;</p>;
<;p>$value=""。$key。"";</p>;
<;p>$img="<imgsrc=\"{$file}\"alt=\"{$smile}\"/>;;</p>;
<;p>$imglink=htmlspecialchars($img);</p>;
<;p>$link。="<ahref=\"#commentform\"title=\"{$smile}\"onclick=\"document.getelementbyidx_x('comment')。value+='{$value}'\">;{$img}</a>;;</p>;
<;p>}</p>;
<;p>回声'<“div>”。$link。</div>;';</p>;
<;p>}</p>;
<;p>?></p>;
<;p><?PHPWP_smilies();?></p>;
<;p><!-smilies->;
将上述代码复制到comments.php中的适当位置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)