如何你是个wordpress主题设计者,可能会在制作wordpress主题时为了一些寻找合适的wordpress代码焦虑,这里搜集总结wordpress主题开发中常用的代码片段,希望为你工作中带来方便

  1. 最新文章
  2. 最新更新文章/页面
  3. 最新评论
  4. 最受欢迎文章
  5. 文章分类
  6. 下拉框文章分类
  7. 文章归档
  8. 下拉框文章归档
  9. 页面菜单
  10. 显示头像
  11. 连接列表
  12. 登陆/登出
  13. 边侧栏显示次级页面
  14. 动态title标签

1>显示最新文章

这段代码显示最新发布5篇文章

<?php query_posts('showposts=5'); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>

2>显示最新更新文章/页面

<?php
$today = current_time('mysql', 1);
$howMany = 5; //Number of posts you want to display
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $howMany")):
?>
<h2><?php _e("Recent Updates"); ?></h2>
<ul>
<?php
foreach ($recentposts as $post) {
if ($post->post_title == '') $post->post_title = sprintf(__('Post #%s'), $post->ID);
echo "<li><a href='".get_permalink($post->ID)."'>";
the_title();
echo '</a></li>';
}
?>
</ul>
<?php endif; ?>

3>显示最新评论

<?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;
$output .= "\n<ul>";
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 .= "\n</ul>";
$output .= $post_HTML;
echo $output;?>

4>最受欢迎文章

<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
<?php } } ?>

5>文章分类

<h2>Categories</h2>
<ul>
<?php wp_list_cats('sort_column=name'); ?>
</ul>

6>下拉框文章分类

<form action="<?php bloginfo('url'); ?>/" method="get">
<?php
$select = wp_dropdown_categories('show_option_none=Select category&show_count=1&orderby=name&echo=0');
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); echo $select; ?>
<noscript><input type="submit" value="View" /></noscript>
</form>

7>文章归档

<h2>Archives</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>

8>下拉框文章归档

<select name=\"archive-dropdown\" onChange='document.location.href=this.options[this.selectedIndex].value;'>
<option value=\"\"><?php echo attribute_escape(__('Select Month')); ?></option>
<?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?> </select>

9>页面菜单

<h2>Pages</h2>
<ul>
<?php wp_list_pages('title_li='); ?>
</ul>

10>显示头像

<?php if(function_exists(’get_avatar’)){ echo get_avatar($comment, ‘50?);} ?>

11>连接列表

<ul>
<?php get_links_list(); ?>
</ul>

12>登陆/登出

<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<li><a href="http://www.wordpress.org/">WordPress</a></li>
<?php wp_meta(); ?>
<li><a href="http://validator.w3.org/check?uri=referer">XHTML</a></li>
</ul>

13>边侧栏显示次级页面

在你的博客siderbar显示次级页面

<?php$children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');if ($children) { ?><ul> <?php echo $children; ?>
</ul>
<?php } ?>

14>标签云

<?php wp_tag_cloud('smallest=8&largest=36&'); ?>

15>主题模板名字

<?php /* Template Name: Portfolio */ ?>

16>动态title标签

<title><?phpif (is_home()) { echo bloginfo('name');
} elseif (is_404()) {
echo '404 Not Found';
} elseif (is_category()) {
echo 'Category:'; wp_title('');
} elseif (is_search()) {
echo 'Search Results';
} elseif ( is_day() || is_month() || is_year() ) {
echo 'Archives:'; wp_title('');
} else {
echo wp_title('');
}
?></title>

WordPress主题制作常用代码集合相关推荐

  1. wordpress主题制作1 将html制作为wordpress主题模板

    wordpress有一些主题基础知识,可参考:wordpress主题制作开发实战教程3.1(1)- 主题基础 BY WP花园 文章内容目录: WordPress主题主要文件模块 模板工作流程,判断使用 ...

  2. php wordpress 代码模板,WordPress 主题模板常用基本代码与函数

    平时在WordPress 主题模板文件里常遇到的基本代码与函数,简单的跟大家分享. 一:WordPress主题中基本模板文件 一套完整的WordPress主题应至少具有如下模板文件: style.cs ...

  3. wordpress主题制作教程(十):制作文章单页模板single.php

    wordpress主题制作教程(十):制作文章单页模板single.php 您现在的位置:阿树工作室->wordpress主题教程->基础教程  2012.7.25  浏览数:39,982 ...

  4. WordPress主题制作全过程(五):制作header.php

    你可以尝试用文本编辑器打开从WordPress主题制作全过程(三):HTML静态模板制作下载到的 .html 文件,不知道你有没有发现他们头部的代码都非常的相似呢?其实我们可以提取这部分相似的代码,放 ...

  5. WordPress主题制作全过程(九):制作single.php

    今天我们来制作单文章页single.php,有了之前制作index.php的经验,制作single.php也不再那么难了,这里将直接略过一些内容,直接给出结果.如果对某些修改不太清楚,可以先参考:Wo ...

  6. WordPress开发中常用代码(必备)

    很多人在WordPress开发中常用代码,WordPress 相比其它网站程序,最突出的优势:主题模板多,插件多,相关技术文章多,只要你想到的功能,都可以通过插件或者代码实现.现在分享下WordPre ...

  7. wordpress引入php文件,WordPress主题制作之模板文件的引入方法,wordpress模板

    WordPress主题制作之模板文件的引入方法,wordpress模板 get_template_part() 用来引用模板文件,类似于 get_header().get_sidebar() 和 ge ...

  8. WordPress主题制作全过程(二):主题文件构成

    声明:本文转自露兜博客 在开始制作WordPress主题之前,首先得了解WordPress主题到底由哪些文件构成,你得清楚WordPress程序是怎样与主题文件连接的. 以下是WordPress默认主 ...

  9. 使用 WordPress 主题制作的20个精美网页

    WordPress 是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用 PHP 语言和 MySQL 数据库开发的.用户可以在支持 PHP 和 MySQL 数据库的服务器上使用自己的博客.这 ...

最新文章

  1. 元旦去哪玩?用Python告诉你哪些景点爆满!
  2. 得出来的视差图左边有黑色补上原图_「PS教程」Photoshop使用通道快速抠图的详细教程...
  3. 数字vlsi芯片设计_【数字逻辑 | 数字逻辑导论】课程导论
  4. ibm java_IBM i 上Java 虚拟机简介
  5. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
  6. Java基础案例教程
  7. oledb excel java_C#中Excel 2016的oledb连接字符串
  8. Eclipse的使用总结
  9. java调用MySQL脚本_Java调用SQL脚本执行常用的方法示例
  10. CSS图片裁剪Clip
  11. 用c语言编程图书管理系统,C语言图书管理系统简洁版
  12. WebRTC:会话描述协议SDP
  13. 销售系统服务器,勤哲Excel服务器-销售管理系统(9页)-原创力文档
  14. Avaya Aura™ 独家观察报告
  15. [Maven实战-许晓斌]-[第二章]-2.7-2.8 Mave安装的最优建议和安装小结
  16. 新浪财经独家对话达利欧:桥水员工离职率曾高达30%
  17. If you want to be loved, be lovable.
  18. js每日一题(10)
  19. 多重网格法解泊松方程(两步法)
  20. 微信小程序如何创建云开发根目录

热门文章

  1. stm32运行linux,新出的STM32F750成功运行Linux
  2. python 个人所得税问题_Python实现的个人所得税计算器
  3. cglib动态代理导致注解丢失问题及如何修改注解允许被继承
  4. python布局管理_Python基础=== Tkinter Grid布局管理器详解
  5. java 字母金字塔_LeetCode756:金字塔转换矩阵(JAVA题解)
  6. html表格内文字置顶,css如何让table里的字居中?
  7. 2048游戏c语言linux简易代码,C语言实现2048游戏代码
  8. linux用rsync实现同步,Linux下使用rsync实现主备机代码同步
  9. android studio 跨进程,Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用...
  10. 使用conda/pip安装pytorch 0.3.1教程(mac/windos/linux) pytorch 0.2.1