新葡亰496net 新葡亰编程 得到WordPress最新篇章列表

得到WordPress最新篇章列表

在wordpress中要随机显示文章这里给大家介绍了三种调用随机文章的方法,有需要的朋友可根据自己的情况进行选择.

  1. wordpress调用最新留言
    下面是我之前在一个Wordpress主题中代到的最新留言代码,具体也记不得是哪个主题了。该代码直接调用数据库显示一份最新留言。其中
    LIMIT 10限制留言显示数量。绿色部份则是每条留言的输出样式。

获取WordPress的最新文章列表虽然很容易,但似乎并不太满足我的要求。最简单的获取方法只需要两行代码就可以搞定,如下:

方法二:用query_posts生成随机文章列表,代码如下:

  1. wordpress调用随机文章

但我的想法是,获取最新文章列表,然后输出到html文件,最后在需要的地方直接调用这个html文件即可。但上面两行似乎是直接输出,而不能将输出的内容直接保存成文件,于是乎Google了一下又找了一段,简单修改了下,算是满足我的需求了。如下:

本文实例总结了wordpress随机调用显示文章的方法。分享给大家供大家参考。具体方法如下:

其它的一些Wordpress模板代码

至此,获取WordPress最新文章列表算是完毕了,但需要每次发表文章后需要访问getrecentposts.php以更新html文件。

query_posts(‘showposts=10&orderby=rand’);
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

WordPress 主体模板 PHP代码

上面的代码就是生成文章列表,并实现输出到recentposts.html文件,将上面的代码保存成getrecentposts.php文件即可。调用时直接用这个html文件就可以了,如下:

复制代码代码如下:

(显示10篇最新更新文章) 或者

<?php require('wp-blog-header.php'); ?>
<?php get_archives('postbypost', 10); ?>

复制代码代码如下:

复制代码代码如下:
/%postname%/ 显示博客的自定义永久链接
搜索表单的值
打印输出信息
显示注册链接
显示登入/登出链接
在日志或页面中插入分页
截断日志
显示管理员的相关控制信息
显示载入页面的时间
显示载入页面查询

好了,你也试试看吧。

‘){
global $wpdb;
$sql = “SELECT ID, post_title,guid
FROM $wpdb->posts
WHERE post_status = ‘publish’ “;
$sql .= “AND post_title != ” “;
$sql .= “AND post_password =” “;
$sql .= “AND post_type = ‘post’ “;
$sql .= “ORDER BY RAND() LIMIT 0 , $posts_num “;
$randposts = $wpdb->get_results($sql);
$output = ”;
foreach ($randposts as $randpost) {
$post_title = stripslashes($randpost->post_title);
$permalink = get_permalink($randpost->ID);
$output .= $before.” . $post_title .
”;
$output .= $after;
}
echo $output;
}//random_posts()参数有$posts_num即文章数量,$before开始标签默认

复制代码代码如下:
style.css 样式表文件
index.php 主页文件
single.php 日志单页文件
page.php 页面文件
archvie.php 分类和日期存档页文件
searchform.php 搜索表单文件
search.php 搜索页面文件
comments.php 留言区域文件(包括留言列表和留言框)
404.php 404错误页面
header.php 网页头部文件
sidebar.php 网页侧边栏文件
footer.php 网页底部文件
WordPress Header头部 PHP代码

<?php
//调用WP的配置文件,别小看这个文件哦,这里改成你的blog的路径.
require_once(‘wp-config.php’);
//这个函数从中文工具箱中copy的
//调用wp-config.php文件的目的主要是使用他的db查询功能,可以自己写连接MYSQL部份,但是觉得没有必要.
//主要应用在$wpdb变量中
function get_recent_posts($no_posts = 5, $before = ‘<li>’,
$after = ‘</li>’, $show_pass_post = false, $skip_posts = 0)
{
    global $wpdb, $tableposts;
    $request = “SELECT ID, post_title, post_date, post_content FROM
$wpdb->posts WHERE post_status = ‘publish’ “;
        if(!$show_pass_post) { $request .= “AND post_password =”
“; }
    $request .= “ORDER BY post_date DESC LIMIT $skip_posts,
$no_posts”;
    $posts = $wpdb->get_results($request);
    $output = ”;
    foreach ($posts as $post) {
        $post_title = stripslashes($post->post_title);
//         $post_date = mysql2date(‘j.m.Y’, $post->post_date);
        $permalink = get_permalink($post->ID);
        $output .= $before . ‘<a href=”‘%20.%20$permalink%20.%20′”
rel=”bookmark” title=”Permanent Link: ‘ . $post_title . ‘”>’ .
$post_title . ‘</a>’. $after;
    }
    return $output;
}

function mul_excerpt ($excerpt) {
     $myexcerpt = substr($excerpt,0,255);
     return utf8_trim($myexcerpt) . ‘… ‘;
}

//执行函数,输出结果,这里你可以去掉下面这行,通过包含本文件来调用get_recent_comments();函数。
//get_recent_posts();

$content = get_recent_posts();
echo $content;
$countfile=”recentposts.html”;  //生成一个recentposts文件
if(!file_exists($countfile)) 

    fopen($countfile,”w”); //如果此文件不存在,则自动建立一个 

$fp=fopen($countfile,”r”); 
$fp=fopen($countfile,”w”); 
fwrite($fp,$content); //更新其值 
fclose($fp); 
?>
更新完毕,返回<a href=”index.php”>首页</a>

标签:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图