如何获取自定义帖子类型和分类的帖子元

时间:2016-09-04 作者:MMTDesigner

我正在尝试使用WP\\u查询访问自定义帖子类型和分类的帖子元,然后使用特定的帖子元查询帖子
到目前为止,我已经绑定了以下代码:

$hot_args = array(
                            \'post_type\' => \'video\',
                            \'posts_per_page\' => \'6\',
                            "order" => "DESC",
                            \'meta_key\' => \'post_views_count\',
                            \'orderby\' => \'meta_value_num\',
                            \'date_query\'  => array(
                                array(
                                    \'after\' => \'1 week ago\'
                                )
                            ),
                            "post__not_in" => $posts__not_in,
                            \'tax_query\' => array(
                                array(
                                    \'taxonomy\' => \'video_cat\',
                                    \'field\' => \'slug\',
                                    \'terms\' => "all"
                                )
                            ),
                        );
                        $hot_query = new WP_Query( $hot_args );
此代码不起作用,不返回任何结果

对于普通帖子,这段代码可以正常工作,但对于自定义帖子类型,这段代码无法正常工作,如何才能使其适用于自定义帖子类型?

2 个回复
SO网友:MMTDesigner

找到问题;)
答案是

$hot_args = array(
                            \'post_type\' => \'video\',
                            \'posts_per_page\' => \'6\',
                            "order" => "DESC",
                            \'meta_key\' => \'post_views_count\',
                            \'orderby\' => \'meta_value_num\',
                            \'date_query\'  => array(
                                array(
                                    \'after\' => \'1 week ago\'
                                )
                            ),
                            "post__not_in" => $posts__not_in,
                        );
                        $hot_query = new WP_Query( $hot_args );
上周没有视频,因为我的自定义帖子类型已存在,因此没有可返回的内容:)

SO网友:Edward

你不应该在你的案例中使用post-meta。这将导致数据库查询性能变慢。改用自定义表。

请查看其中一个:

相关推荐

如何在wp-Query中比较不同的时间戳以获取事件自定义帖子类型?

我有一个带有自定义元数据库的自定义帖子类型(as seen on wptheming.com) 并且希望进行查询以显示即将发生的事件,例如在侧边栏中,过去的日期被忽略。但我需要一个当前时间的值来和事件开始时间进行比较。现在我从current_time(\'mysql\') 看起来是这样的:2012-02-16 13:15:31元的开始时间如下所示:201108121100如何使这两个日期具有可比性?我可以在查询中执行吗?或者是否有其他解决方案?以下是我到目前为止的查询(值留空,时间戳回显):<?ph