腾讯云服务器优惠活动华纳云香港服务器

如何让WordPress侧边栏显示即将发布(定时)文章列表?

WordPress主题推荐

WordPress的强大是毋容置疑的,而且它还有一个大家特别喜欢的功能,那就是文章定时发布功能。有时候,我们未来一周都没有时间打理博客,这个时候往往都会提前把一周的文章提前编辑好并设置定时发布。如果我们能够在侧边栏或其他显著位置显示即将发布的文章列表,可能会帮助我们的博客获得更多的关注。所以,今天就跟大家分享两种方法来实现这个功能。

如何让WordPress侧边栏显示即将发布(定时)文章列表?-第1张-boke112百科(boke112.com)

方法一:将下面代码添加到主题模板适当的位置即可,如侧边栏。

<ul>
<?php
$my_query = new WP_Query('post_status=future&order=ASC&showposts=8&ignore_sticky_posts=1');
if ($my_query->have_posts()) {
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<li>[<?php the_time('m-d') ?>]<?php the_title(); ?></li>
<?php endwhile;
}
?>
</ul>

如果是想在侧边栏显示,只需要在WordPress后台的外观》小工具中添加一个文本工具到侧边栏,然后在将上述代码添加到这个文本工具的内容并保存即可。

方法二、将下面的代码添加到当前主题functions.php文件中:

//显示即将发布的文章列表
function future_posts_function($atts){
extract(shortcode_atts(array(
'poststatus' => 'future',
'order'         => 'ASC',
'showposts' => 8,
'ignore_sticky_posts' => 1
), $atts));
$return_string = '<ul>';
query_posts(array('post_status' => $poststatus, 'order' => $order, 'ignore_sticky_posts'=> $ignore_sticky_posts,'showposts' => $showposts));
if (have_posts()) :
while (have_posts()) : the_post();
$return_string .= '<li>['.get_the_time('m-d').']'.get_the_title().'</li>';
endwhile;
endif;
$return_string .= '</ul>';
wp_reset_query();
return $return_string;
}
add_shortcode('future_posts', 'future_posts_function');
// 让文本小工具支持短代码
add_filter('widget_text', 'do_shortcode');

然后在侧边栏的文本小工具内容中添加以下短代码即可:

[future_posts]

方法一和方法二的代码来自知更鸟

Unite主题的具体效果图如下:

如何让WordPress侧边栏显示即将发布(定时)文章列表?-第2张-boke112百科(boke112.com)

温馨提示:如果想侧边栏显示这个即将发布的文章列表,还需要检查自己所使用的主题是否支持侧边栏运行PHP代码功能,如果还没有支持,请参考《如何让WordPress侧边栏文本小工具运行php代码》这篇文章添加相应功能。

本文地址:https://boke112.com/post/2836.html

赞 (5) 打赏
版权声明:本文内容来源于互联网资源,由 boke112百科 整理汇总!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu