mysql查询wp_post列表以及类别和日期

时间:2015-03-11 15:22:55

标签: php mysql wordpress

我需要从一个类别获得所有帖子列表,并且需要一些日期直到今天。

问题是我没有找到一种方法来问这个谷歌&我开始使用mysql ...

我认为它会像:

SELECT * FROM `wp_posts` WHERE 1  and the rest...

1 个答案:

答案 0 :(得分:1)

使用wordpress内置功能获取帖子

<?php $args = array(
    'posts_per_page'   => 5,
    'offset'           => 0,
    'category'         => '',
    'category_name'    => '',
    'orderby'          => 'post_date',
    'order'            => 'DESC',
    'include'          => '',
    'exclude'          => '',
    'meta_key'         => '',
    'meta_value'       => '',
    'post_type'        => 'post',
    'post_mime_type'   => '',
    'post_parent'      => '',
    'post_status'      => 'publish',
    'suppress_filters' => true 
);
$posts_array = get_posts( $args ); ?>

如果你需要从日期到现在,请使用class&#34; WP_Query&#34;:

$args = array(
    'date_query' => array(
        array(
            'after'     => array(
                'year'  => 2015,
                'month' => 1,
                'day'   => 31,
            ),
            'inclusive' => true,
        ),
    ),
    'category_name'    => 'category',
    'posts_per_page' => -1,
);
$query = new WP_Query( $args );

这应该可以告诉你在哪里继续。有关更详细的示例,请遵循Wordpress codex:http://codex.wordpress.org/Class_Reference/WP_Query