Wordpress主题中常用代码总结

1. 在 Wordpress主题中显示最热文章的 PHP代码

<?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 $post) {
    setup_postdata($post);
    $postid = $post->ID;
    $title = $post->post_title;
    $commentcount = $post->comment_count;
    if ($commentcount != 0) { ?>
      <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>">
  <?php echo $title ?></a> (<?php echo $commentcount ?>)</li>
<?php } } ?>

2. wordpress主题–相关文章代码

<div id="newpost">
 <ul>
 <?php
 $tags = wp_get_post_tags($post->ID);
 if ($tags) {
 $first_tag = $tags[0]->term_id;
 $args=array(
 ‘tag__in‘ => array($first_tag),
 ‘post__not_in‘ => array($post->ID),
 ‘showposts‘=>10,
 ‘caller_get_posts‘=>1
 );
 $my_query = new WP_Query($args);
 if( $my_query->have_posts() ) {
 while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <li><a href="<?php the_permalink() ?>" rel="bookmark"
title="Permanent Link to
 <?php the_title_attribute(); ?>"><?php the_title(); ?>
 </a> </li>
 <?php endwhile; } else {echo ‘not realate post‘;} }else {echo ‘not
realate post‘;} ?>

3. Wordpress主题使用 PHP代码输出最新文章

<?php
$limit = get_option(‘posts_per_page‘);
$paged = (get_query_var(‘paged‘)) ? get_query_var(‘paged‘) : 1;
query_posts(‘showposts=‘ . $limit=7 . ‘&paged=‘ . $paged);
$wp_query->is_archive = true; $wp_query->is_home = false;
?>
<?php while(have_posts()) : the_post(); if(!($first_post == $post->ID)) : ?>
<ul>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to
<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
</ul>
<?php endif; endwhile; ?>

4. 最新评论:

<?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) AScom_excerpt FROM $wpdb->comments LEFT OUTER
JOIN $wpdb->posts ON($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHEREcomment_approved = ‘1‘ AND comment_type = " AND post_password = " ORDERBY
comment_date_gmt DESC LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment) {
$output.= "\n<li>". "<a href=\"" .get_permalink($comment->ID)."#comment-" .
$comment->comment_ID ."\" title=\"on
".$comment->post_title ."\">".strip_tags($comment->comment_author)."</a>" .
": ".strip_tags($comment->com_excerpt)."</li>";
}
$output .= $post_HTML;
echo $output;
?>

5. wordpress主题–相关文章代码

基本sql是这样:$sql = “SELECT p.ID, p.post_title, p.post_date, p.comment_count,
count(t_r.object_id) as cnt FROM $wpdb->term_taxonomy t_t, $wpdb->term_relationships
t_r, $wpdb->posts p WHERE t_t.taxonomy =’post_tag’ AND t_t.term_taxonomy_id =
t_r.term_taxonomy_id AND t_r.object_id = p.ID AND (t_t.term_id IN ($taglist)) AND
p.ID != $post->ID AND p.post_status = ‘publish’ GROUP BY t_r.object_id ORDER BY cnt
DESC, p.post_date_gmt DESC LIMIT $limit;”;
一点一点的解释:term_taxonomy 、term_relationship、posts这三张表存的什么我不多说,网上一般都可以查到,维基百科貌似都有。把他们连起来,做个 sql,注意 group by以及limit,这样就可以提取结果了$related_post = $wpdb->get_results($sql);
之前要把$taglist 做好,利用wp_get_post_tags($post->ID);可以将该篇文章的的 tag 取到一个数组中,然后再链接就可以了 最后怎么处理输出就看个人爱好了,这个功能我写的大概也就十几行,我比较喜欢简短的说,呵呵。

function related_post($limit = 10) {
global $wpdb, $post;
$tags = wp_get_post_tags($post->ID);
$taglist = "‘" . $tags[0]->term_id. “‘”;
$tagcount = count($tags);
if ($tagcount > 1) {
for ($i = 1; $i < $tagcount; $i++) {
$taglist .= “, ‘”.$tags[$i]->term_id.”‘”;
}
}
$sql = “SELECT p.ID, p.post_title, p.post_date, p.comment_count, count(t_r.object_id) as cnt
FROM $wpdb->term_taxonomy t_t, $wpdb->term_relationships t_r, $wpdb->posts p WHERE
t_t.taxonomy =’post_tag’ AND t_t.term_taxonomy_id = t_r.term_taxonomy_id AND t_r.object_id =
p.ID AND (t_t.term_id IN ($taglist)) AND p.ID != $post->ID AND p.post_status = ‘publish’ GROUP
BY t_r.object_id ORDER BY cnt DESC, p.post_date_gmt DESC LIMIT $limit;”;
$related_post = $wpdb->get_results($sql);
$output = “”;
foreach ($related_post as $tmp){
$output .= 这个就看个人爱好了
}
if($output == “”)$output = “No Related Post Yet”;
echo $output;
}

  

时间: 2024-11-06 03:47:42

Wordpress主题中常用代码总结的相关文章

转载:如何在wordpress主题中添加设置页面

将自己设计的题发布或是销售是一件很棒的事情,但并不是每一个主题使用者都有很熟练的HTML/CSS技巧.但是如果在主题中整合一个设置选项页面,就可以使那些完全不懂代码的用户能够很容易地根据他们的喜好来修改主题.下面我将告诉大家如何从零开始做一个最简单的主题选项页(下图为最终效果). 我们的最终目的是什么? 在开始之前,要先了解我们的最终目的是什么?我们主题可以自行定制哪些内容?这些是需要你在设计主题前就应该考虑好的. 每个主题都可以有很多的可编辑元素,本例中我将通过实现下面这三个方面的定制来说明如

工作中常用代码--DateUtils

工作中经常遇到处理日期的问题, 当然有一些优秀开源的库(例如 joda-time, 功能十分强大), 不过个人还是比较偏好自写一点常用的代码, 毕竟开源库中我们实际使用到的功能并不多,如果引入库,个人感觉造成一些资源浪费(纯属个人观点).下面就是我常用一个工具类,DateUtils,  仅仅就封装了一些本人工作中常用到的方法,这儿贴出来,代码如有不当之处,麻烦指出(不胜感激): /** * @author ying.dong * DateUtils */ public class DateUti

去掉wordpress主题中每个分类前面的分类描述

如#生活随笔 找到当前安装的主题:wp-content->themes->当前主题的根目录 打开archieve.php 找到如下代码并删除: <header class="archive-header"> <?php the_archive_title( '<h1 class="archive-title">', '</h1>' ); the_archive_description( '<div clas

【Excel&amp;VBA】VBA中常用代码

1:Excel表中数据的行列数 Sheets(1).UsedRange.Rows.Count Sheets(1).UsedRange.Columns.Count 或者, Sheets(1).Range("A65536").End(xlUp).Row Sheets(1).Range("A65536").End(xlUp).Column 需要说明的一点是,之前在给朋友Mac(苹果系统)上的Excel VBA编程时,用上面的代码会报错,只能采用下面那种写法: 2:拷贝 行

Java 中常用代码 (欢迎补充)

//------------------------------------------------------------------------------------------------------ 生成四位随即验证码 String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";  StringBuilder s = new StringBuilder();  int len =

LaTeX中常用代码段snippets(持续更新)

1.displaymath 单行数学环境,不带编号. \begin{displaymath} This\ is\ displaymath\ envirment.\ I\ don 't\ have\ a\ tag \end{displaymath} 2.equation 单行数学环境,全文按序编号. \begin{equation} This\ is\ equation\ envirment.\ I\ have\ a\ tag \end{equation} 3.itemize 条目环境,按小圆点排

(转)WordPress常用模板函数 修改或自制WordPress主题必备

对于很多WordPress新手来说,不懂任何代码的情况下去瞎改WordPress主题,得出的效果往往会出现语法错误之类的东西或效果不尽人意.想要修改 WordPress主题模板文件最基本的当然要懂得HTML代码,熟悉DIV+CSS布局,PHP代码也得略懂一二. 不过一些比较简单易懂的代码和函数,学习起来并不难,用多改多了你就会记得它,同时这些基本的代码和函数对于一个WordPress 修改主题新手来说尤其重要,当然,我这里说所的是相对有兴趣修改WordPress主题模板的新手,注重网站内容的新手

WordPress页面函数功能代码调用大全

WordPress模板基本文件 style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件searchform.php 搜索表单文件search.php 搜索yemian文件comments.php 留言区域文件(包括留言列表和留言框)404.php 404错误页面header.php 网页头部文件sidebar.php 网页侧边栏文件footer.php 网页底部文件 WordPress H

几款优秀的国内wordpress主题和其作者网站推荐

这篇文章分享的是几款非常优秀的.值的花钱购买的收费wordpress中文主题.主题作者的网站用的就是各自开发的wordpress主题. 这些主题设计简洁.精美,功能齐全,兼容性好,响应式布局,各类小工具,强大的后台. 最重要的是,这些wordpress中文主题的作者是在一直持续不断的更新维护他们的主题,在不同的市场环境和技术背景之下,他们也会采用不同的技术和设计来升级他们的主题,购买之后,将会享受到持续的更新维护服务. 特别声明:本文绝不是广告,龟仙岛致力于发现用于站长建站的好东西,只是客观的将