使用过滤器钩子在查询之前获取查询循环的方法?

时间:2012-07-18 作者:erichmond

在代码结构中执行循环代码之前,是否有方法通过过滤器获得循环结果?

我的标记如下:

<body>
  <div>
   /* can I use a function to get the results from a loop performed after this point with a filter or hook of some sort */
  </div>
  <div>
    /* a loop/foreach etc. with results I would also like information for above */
  </div>
</body>
或者我是否需要复制循环/foreach或重组页面来实现这一点?

2 个回复
最合适的回答,由SO网友:mrwweb 整理而成

@Rutwick的回答是我读标题时的想法,但我想你只是想使用get_the_terms() 它可以像这样脱离循环:

$my_post_terms = get_the_terms( $post->ID, \'show\' );
if( $my_post_terms && !is_wp_error( $my_post_terms ) ) {
    // do something here with $my_post_terms array
}

SO网友:Rutwick Gangurde

尝试使用pre_get_posts. 这个query 作为此筛选器的参数可用。[Codex]

结束

相关推荐

使用WP类别列表插件动态显示类别(PHP)

我正在尝试使用我正在开发的博客上的分类帖子(WP-CPL)插件,按类别过滤“最近的帖子”。基本上,当有人单击博客上的类别名称时,我希望它显示该类别中的帖子。这将通过“档案”进行。php的生活文件是简单的模板。插件的短代码是:[wp_cpl_sc cat_id=40 list_num=4 css_theme=2 sticky_post=\"79\"] 这只是一个示例,“cat\\u id”表示插件将显示的类别。我不想只显示一个类别,我希望它在有人单击链接时显示适当的类别。如何让插件识别所请求的类别