自定义WP_Query无法正常工作(列出精选文章+热门文章)

时间:2013-07-29 02:45:34

标签: wordpress posts featured

我是Wordpress初学者,我想在列出我的帖子的页面上设置多个查询。

精选文章

我的首页列出了所有类别的精选帖子, 列出当前类别的特色帖子的类别页面

问:使用我的精选帖子新类别名称或为我想要在前面展示的帖子设置粘贴帖子(在公开发布选项下)是否更好?页面和类别页面?每个帖子都有自己的类别,如新闻,所以我的精选帖子将是第二类。

查询

让我们假设我正在使用特色帖子的类别名称(但随后我获得了我的特色帖子类别的永久链接( site / my-featured-posts / 2013/07 ...... )我不想要(所以也许粘贴的帖子是更好的解决方案)

我正在尝试设置查询以列出精选帖子,但仅限于标准帖子类型,而不是图库视频

    <?php
    $arg = array(
         'cattegory_name' => 'my-featured-category',
         'posts_per_page' => 5,
         'nopaging' => true,
         'post_status' => 'publish',
         'post_type' => 'post'
    );

    $featured= new WP_Query($arg);

    if ($featured->have_posts()):
            while ($featured->have_posts()) :
                  $featured->the_post();

    ?>

然后在the_title()下面; .....等等

我得到的是所有类别的所有文章。

问:另外,如何根据最后一天的观看次数和评论数量获得热门文章?

问:如何列出帖子格式为 video 的帖子?

问:是否有基于标准构建wp_query的在线工具?

谢谢。

1 个答案:

答案 0 :(得分:1)

您还可以将帖子设置为&#34;特色&#34;使用标签。然后,您可以将tag=featured与WP_Query一起使用,以获取标记有特定标记的帖子(在此示例中为&#34;特色&#34;)。

至于你的其他问题......

Q1 :您可以将页面视图保存到平面文件或WordPress数据库。一旦我使用数据库将UNIX时间戳存储为每个帖子页面视图的传统WP po​​st元。因为它是一个时间戳,我可以轻松地计算页面视图的年龄(我也可以运行SQL查询来删除超过特定时间段的post meta)。

也可以按时间顺序查询评论。请参阅WP_Comment_Query

当然有插件可以为你做这个,但对我来说,它们包括我不需要的无用膨胀。

Q2 :要查询帖子格式,请使用名为tax_query的查询变量作为 GATEKeeper 在WP支持问题中执行的操作:http://wordpress.org/support/topic/post-formats#post-2034414。< / p>

Q3 :Google查询返回了一个名为 The WordPress Query Generator 的内容。