获取已发布帖子的列表

时间:2015-04-02 作者:Revious

我想得到一份在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 );
?>
但一个大问题是,我可以把这个代码放在哪里,以及如何获取日期?我应该创建一个微插件吗?

1 个回复
最合适的回答,由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().

结束

相关推荐

Converting Posts to Pages

所以我的网站后端有问题,我的托管公司已经为我解决了。在这样做的过程中,他们无意中制作了我所有的页面和帖子。我正在查看承载此功能的数据库post_type 柱我的问题是,如果我更改值post 到page, 这篇文章会再次成为一页吗?如果没有,我如何转换它们?