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

wordpress 代码调用方法与技巧集锦,第1张

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

本文主要介绍了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。日志总数:2。汇票数量:3。评论总数:4。成立日期:5。标签总数:6。总页数:7。分类总数:8。链接总数:9。用户总数:10。上次更新时间:

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中的适当位置。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存