【问题标题】:Custom WP_Query not working (listing featured articles + popular articles)自定义 WP_Query 不起作用(列出特色文章 + 热门文章)
【发布时间】:2013-07-29 02:45:34
【问题描述】:

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

精选帖子

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

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

查询

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

我正在尝试设置查询以列出精选帖子,但仅来自 standard 帖子类型,而不是 galleryvideo

    <?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()下面; .....等等

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

Q:另外,如何根据最近一天的浏览量和cmet数量来获取热门文章?

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

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

谢谢。

【问题讨论】:

  • 这是category_name,而不是cattegory_name
  • 很有趣,但这似乎纠正了我的问题,是眼睛疲劳造成的 :-) 谢谢。你知道我其他问题的答案吗?

标签: wordpress posts featured


【解决方案1】:

您还可以使用标签将帖子设置为“精选”。然后,您可以使用tag=featured 和 WP_Query 来获取带有特定标签(本例中为“精选”)的帖子。

至于您的其他问题...

Q1:您可以将页面浏览量保存到平面文件或 WordPress 数据库中。一旦我使用数据库将 UNIX 时间戳存储为每个帖子页面视图的传统 WP 帖子元数据。因为它是一个时间戳,所以我可以轻松计算页面视图的年龄(我还可以运行 SQL 查询来删除早于某个时间跨度的帖子元数据)。

评论也可以按时间排序查询。见WP_Comment_Query

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

Q2:要查询帖子格式,请使用名为 tax_query 的查询变量,就像 GATEKeeper 在 WP 支持问题中所做的那样:http://wordpress.org/support/topic/post-formats#post-2034414

Q3:谷歌查询返回了一个名为The WordPress Query Generator的东西。

【讨论】:

    猜你喜欢
    • 2019-09-10
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多