wordpress调用最新文章的几种方法

文章目录

我们都知道wordpress是我们常见的网站博客程序,它因开源、强大,而且网上教程多而被广大站长们使用来搭建各种类型的网站。而我们在使用wordpress搭建网站的时候,往往又会因不同的情况需求要在特定的页面位置添加最新文章的显示。

为此,为了让对wordpress还不熟悉的朋友能更好的使用它,今天我就来和大家分享下“wordpress调用最新文章的几种方法”。

1.最常见的通过后台设置阅读显示文章篇数来调用最新文章的方法。

代码为:

<?php if ( have_posts() ) : ?><?php

// Start the loop.
while ( have_posts() ) : the_post();?>

<a class=”wdbt”title=”<?php the_title();?>”href=”<?php the_permalink();?>”><?php the_title(); ?></a>

<?php endwhile;

endif;
?>

采用该方法的好处是,代码精简,易于记住。但有个缺点是只能在首页使用,并且调用的条目数量需要在后台设置——阅读里进行设置。

2.可应用于任何页面的调用最新文章的方法。

代码为:

<?php $rand_posts = get_posts(‘numberposts=10&orderby=date’);foreach($rand_posts as $post) : ?>
<a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>
<?php endforeach;?>

采用该代码的优点是该代码可以使用到任何页面,并且调用的条目数量可以在代码中进行控制,而不受后台设置中的影响,上面代码中的数字“10”就是用来控制条目数量的,我们可以根据自身情况进行更改。

3.调用最近更新过的文章的方法。

我们在网站大家好后,发布了内容,但是有些内容我们还会再后期进行多次更新,但这些更新过的文章如果不采用特殊的方法就会排在很久以前,这样不易于用户发现。这时候如果我们想要这些二次更新过的内容被用户更好的发现,就有必要采取特殊的手段来显示在特定的位置,如首页方便用户及时发现。那这时候怎么办呢?这里的“调用最近更新过的文章”就起到作用了。

代码为,将以下代码丢到当前使用的wordpress主题的主文件“ functions.php”中的最后一个“?>”之前。

function recently_updated_posts($num=10,$days=7) {
if( !$recently_updated_posts = get_option(‘recently_updated_posts’) ) {
query_posts(‘post_status=publish&orderby=modified&posts_per_page=-1’);
$i=0;
while ( have_posts() && $i<$num ) : the_post();
if (current_time(‘timestamp’) – get_the_time(‘U’) > 60*60*24*$days) {
$i++;
$the_title_value=get_the_title();
$recently_updated_posts.='<li><a href=”‘.get_permalink().'” title=”‘.$the_title_value.'”>’
.$the_title_value.'</a><span class=”updatetime”><br />» 修改时间: ‘
.get_the_modified_time(‘Y.m.d G:i’).'</span></li>’;
}
endwhile;
wp_reset_query();
if ( !empty($recently_updated_posts) ) update_option(‘recently_updated_posts’, $recently_updated_posts);
}
$recently_updated_posts=($recently_updated_posts == ”) ? ‘<li>None data.</li>’ : $recently_updated_posts;
echo $recently_updated_posts;
}

function clear_cache_zww() {
update_option(‘recently_updated_posts’, ”); // 清空 recently_updated_posts
}
add_action(‘save_post’, ‘clear_cache_zww’); // 新发表文章/修改文章时触发更新

然后在需要显示的地方使用代码:

<?php if ( function_exists(‘recently_updated_posts’) ) recently_updated_posts(8,15); ?>

这样就可以了,现在你知道了吗?

注:以上几种方法都可以根据自己网站的页面显示需求通过css+div来进行控制条目的显示格式。

除非著名,否者均为作者原创,未经允许禁止转载。

要发表评论,您必须先登录