搜索
Hi~登录注册
查看: 1082|回复: 0

WordPress建站中常用调用代码集合 -wordpress教程

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-4-20 15:49:03 | 显示全部楼层 |阅读模式

                                <b>[文章目录]</b>
                                <ul id="index-ul">
<li>1. wordpress调用最新文章</li>
<li>2. wordpress调用随机文章</li>
<li>3. wordpress调用最新留言</li>
<li>4.wordpress调用相关文章</li>
<li>5.wordpress调用指定分类的文章</li>
<li>6.热门文章的调用代码</li>
</ul>
                        </div>
同学们大家好,今天<span style="color: #3366ff; font-size: 14pt;"><strong>吾爱互联</strong></span>将与大家分享这个建站程序中常用的调用代码知识
对于想学习wordpress建站的同学们来说,可以好好看一下,但是调用代码还有很多,下面的只是其中的一个
部分,有兴趣的朋友可以学习下
如果同学们仔细看下吾爱互联里的全部文章,你会学习到很多技巧和知识,这些都是我亲自测试过
可以成功实现的
WordPress模板基本文件
style.css 样式表文件<br />
index.php 主页文件<br />
single.php 日志单页文件<br />
page.php 页面文件<br />
archvie.php 分类和日期存档页文件<br />
searchform.php 搜索表单文件<br />
search.php 搜索页面文件<br />
comments.php 留言区域文件(包括留言列表和留言框)<br />
404.php 404错误页面<br />
header.php 网页头部文件<br />
sidebar.php 网页侧边栏文件<br />
footer.php 网页底部文件<br />
WordPress Header头部 PHP代码
注: 也就是位于<head>和</head>之间的PHP代码
<?php bloginfo(’name’); ?> 网站标题<br />
<?php wp_title(); ?> 日志或页面标题<br />
<?php bloginfo(’stylesheet_url’); ?> WordPress主题样式表文件style.css的相对地址<br />
<?php bloginfo(’pingback_url’); ?> WordPress博客的Pingback地址<br />
<?php bloginfo(’template_url’); ?> WordPress主题文件的相对地址<br />
<?php bloginfo(’version’); ?> 博客的Wordpress版本<br />
<?php bloginfo(’atom_url’); ?> WordPress博客的Atom地址<br />
<?php bloginfo(’rss2_url’); ?> WordPress博客的RSS2地址<br />
<?php bloginfo(’url’); ?> WordPress博客的绝对地址<br />
<?php bloginfo(’name’); ?> WordPress博客的名称<br />
<?php bloginfo(’html_type’); ?> 网站的HTML版本<br />
<?php bloginfo(’charset’); ?> 网站的字符编码格式<br />
WordPress 主体模板 PHP代码
<?php the_content(); ?> 日志内容<br />
<?php if(have_posts()) : ?> 确认是否有日志<br />
<?php while(have_posts()) : the_post(); ?> 如果有,则显示全部日志<br />
<?php endwhile; ?> 结束PHP函数”while”<br />
<?php endif; ?> 结束PHP函数”if”<br />
<?php get_header(); ?> header.php文件的内容<br />
<?php get_sidebar(); ?> sidebar.php文件的内容<br />
<?php get_footer(); ?> footer.php文件的内容<br />
<?php the_time(’m-d-y’) ?> 显示格式为”02-19-08″的日期<br />
<?php comments_popup_link(); ?> 显示一篇日志的留言链接<br />
<?php the_title(); ?> 显示一篇日志或页面的标题<br />
<?php the_permalink() ?> 显示一篇日志或页面的永久链接/URL地址<br />
<?php the_category(’, ‘) ?> 显示一篇日志或页面的所属分类<br />
<?php the_author(); ?> 显示一篇日志或页面的作者<br />
<?php the_ID(); ?> 显示一篇日志或页面的ID<br />
<?php edit_post_link(); ?> 显示一篇日志或页面的编辑链接<br />
<?php get_links_list(); ?> 显示Blogroll中的链接<br />
<?php comments_template(); ?> comments.php文件的内容<br />
<?php wp_list_pages(); ?> 显示一份博客的页面列表<br />
<?php wp_list_cats(); ?> 显示一份博客的分类列表<br />
<?php next_post_link(’ %link ‘) ?> 下一篇日志的URL地址<br />
<?php previous_post_link(’%link’) ?> 上一篇日志的URL地址<br />
<?php get_calendar(); ?> 调用日历<br />
<?php wp_get_archives() ?> 显示一份博客的日期存档列表<br />
<?php posts_nav_link(); ?> 显示较新日志链接(上一页)和较旧日志链接(下一页)<br />
<?php bloginfo(’description’); ?> 显示博客的描述信息<br />
其它的一些Wordpress模板代码
/%postname%/ 显示博客的自定义永久链接<br />
<?php the_search_query(); ?> 搜索表单的值<br />
<?php _e(’Message’); ?> 打印输出信息<br />
<?php wp_register(); ?> 显示注册链接<br />
<?php wp_loginout(); ?> 显示登入/登出链接<br />
<!–next page–> 在日志或页面中插入分页<br />
<!–more–> 截断日志<br />
<?php wp_meta(); ?> 显示管理员的相关控制信息<br />
<?php timer_stop(1); ?> 显示载入页面的时间<br />
<?php echo get_num_queries(); ?> 显示载入页面查询
<h2 id="title-0">1. wordpress调用最新文章
WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现. 代码如下:
<?php get_archives('postbypost', 10); ?> (显示10篇最新更新文章)<br />
或者
<?php wp_get_archives(‘type=postbypost&amp;limit=20&amp;format=custom’); ?><br />
后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可 以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示文章标题。)
补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。
<h2 id="title-1">2. wordpress调用随机文章
<?php<br />
$rand_posts = get_posts('numberposts=10&amp;orderby=rand');<br />
foreach( $rand_posts as $post ) :<br />
?><br />
<!--下面是你想自定义的Loop-->
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><br />
<?php endforeach; ?>
<h2 id="title-2">3. wordpress调用最新留言
下面是我之前在一个Wordpress主题中代到的最新留言代码,具体也记不得是哪个主题了。该代码直接调用数据库显示一份最新留言。其中 LIMIT 10限制留言显示数量。绿色部份则是每条留言的输出样式。
<?php<br />
global $wpdb;<br />
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,<br />
comment_post_ID, comment_author, comment_date_gmt, comment_approved,<br />
comment_type,comment_author_url,<br />
SUBSTRING(comment_content,1,30) AS com_excerpt<br />
FROM $wpdb->comments<br />
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =<br />
$wpdb->posts.ID)<br />
WHERE comment_approved = '1' AND comment_type = '' AND<br />
post_password = ''<br />
ORDER BY comment_date_gmt DESC<br />
LIMIT 10";<br />
$comments = $wpdb->get_results($sql);<br />
$output = $pre_HTML; foreach ($comments as $comment) {<br />
$output .= "n<li>".strip_tags($comment->comment_author)<br />
.":" . " <a href="" . get_permalink($comment->ID) .<br />
"#comment-" . $comment->comment_ID . "" title="on " .<br />
$comment->post_title . "">" . strip_tags($comment->com_excerpt)<br />
."</a></li>";<br />
} $output .= $post_HTML;<br />
echo $output;?>
<h2 id="title-3">4.wordpress调用相关文章
<?php<br />
$tags = wp_get_post_tags($post->ID);<br />
if ($tags) {<br />
$first_tag = $tags[0]->term_id;<br />
$args=array(<br />
'tag__in' => array($first_tag),<br />
'post__not_in' => array($post->ID),<br />
'showposts'=>10,<br />
'caller_get_posts'=>1<br />
);<br />
$my_query = new WP_Query($args);<br />
if( $my_query->have_posts() ) {<br />
while ($my_query->have_posts()) : $my_query->the_post(); ?><br />
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title();?> <?php comments_number(' ','(1)','(%)'); ?></a></li><br />
<?php<br />
endwhile;<br />
}<br />
}<br />
wp_reset_query();<br />
?>
<h2 id="title-4">5.wordpress调用指定分类的文章
<?php $posts = get_posts( "category=4&amp;numberposts=10" ); ?><br />
<?php if( $posts ) : ?><br />
<ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?><br />
<li><br />
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a><br />
</li><br />
<?php endforeach; ?><br />
</ul><br />
<?php endif; ?>
<h2 id="title-5">6.热门文章的调用代码
<ul><br />
<?php $result = $wpdb->get_results(“SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10″);<br />
foreach ($result as $post) {<br />
setup_postdata($post);<br />
$postid = $post->ID;<br />
$title = $post->post_title;<br />
$commentcount = $post->comment_count;<br />
if ($commentcount != 0) { ?><br />
<li><a href=”<?php echo get_permalink($postid); ?>” title=”<?php echo $title ?>”><br />
<?php echo $title ?></a> (<?php echo $commentcount ?>)</li><br />
<?php } } ?><br />
</ul>
好了,同学们可以自己去尝试下,好吧
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表