我想得到一份在WP中发布的每一类帖子的列表,以及发布日期和最后修改日期。
我曾试图通过一个插件来实现这个结果,但它还完全不成熟。因此,我也准备编写一些代码。
我在google上找到了这个link wp_get_recent_posts
<?php $args = array(
\'numberposts\' => 10,
\'offset\' => 0,
\'category\' => 0,
\'orderby\' => \'post_date\',
\'order\' => \'DESC\',
\'include\' => ,
\'exclude\' => ,
\'meta_key\' => ,
\'meta_value\' =>,
\'post_type\' => \'post\',
\'post_status\' => \'draft, publish, future, pending, private\',
\'suppress_filters\' => true );
$recent_posts = wp_get_recent_posts( $args, ARRAY_A );
?>
但一个大问题是,我可以把这个代码放在哪里,以及如何获取日期?我应该创建一个微插件吗?
最合适的回答,由SO网友:bueltge 整理而成
哪一个wp_get_recent_posts()
您是否检索最近的帖子。对于元数据,如发布日期和修改日期,使用其他函数。
发布日期为the_date()
有用的
对于修改后的日期使用the_modified_date()
.
这些函数是模板标记的一部分,对于主题和直接输出很有用。但她也有参数来获取自定义echo的值。
一个小例子:
<h2>Recent Posts</h2>
<ul>
<?php
$args = array( \'numberposts\' => \'5\' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo \'<li><a href="\' . get_permalink($recent["ID"])
. \'">\' . $recent["post_title"]
. \'</a> Published on \'
. the_date( $echo = FALSE )
. \', Modified on \'
. the_modified_date( $echo = FALSE )
. \'</li> \';
}
?>
</ul>
该示例尚未准备好使用,尤其是翻译准备就绪。使用WordPress中的i18n函数进行增强,以使用本主题的助手函数创建可靠、可翻译和净化的结果,如
esc_attr_e()
,
esc_attr__()
和
printf()
.
如果您不喜欢在函数上使用参数,请更简短。然后使用函数,在模板标记中使用-get_the_modified_date()
和get_the_date()
.