您当前的位置:首页 > TAG信息列表 > pre-get-posts
Ordering by meta_key
我正在尝试在“作业”帖子类型存档页面上排序主查询。我想通过meta\\u键对它们进行排序,以便首先显示具有值(即被选中为特征)的那些。这是我目前的情况。。function featured_jobs_order( $orderby ) { if( !is_post_type_archive(\'jobs\') ) { return $orderby; } global $wpdb; $orderby
我应该使用PREGET POST还是WP_QUERY
我在分类法中调用了以下查询。php模板通过query_brands_geo(\'dealers\', \'publish\', \'1\', $taxtype, $geo, $brands);此功能工作正常。然而,在阅读了codex的查询帖子后,它提到pre\\u get\\u posts是更改默认查询的首选方式。pre\\u get\\u posts是否比下面的wp\\u查询功能更高效?如果是这样,我将如何构造pre\\u get\\u posts并传递下面的变量和查询?function my_cust
粘性帖子超过每页帖子限制
我正在使用pre_get_posts 调整我的主页上显示的帖子数量。function lifelounge_query_adjust( $query ) { if ( is_home() ) { set_query_var( \'posts_per_page\', 12 ); return; } } add_filter( \'pre_get_posts\', \'lifelounge_query_adjust
What is "main query"?
Possible Duplicate:How to know which one is the main query? 我很想知道所谓的“主要查询”是什么?我在头版上有两个问题。if (have_posts()) : while (have_posts()) : the_post(); // do the main loop endwhile; endif; $posts = new WP_Query(array(\'post_type\' => \'so
在查询POST和其他元字段的组合时,有比直接修改WHERE值更好的解决方案吗?
这个问题是a question I recently asked.我已经实现了似乎是唯一的解决方案,而且似乎奏效了(耶!)。我只需要验证一下:这是修改查询以匹配(post_title OR post_content 或所需的任何其他元字段</这不会影响其他与搜索无关的查询。我认为,下面使用的regex通常只用于搜索,但它与核心或插件中的其他功能相匹配的可能性有多大。我意识到插件可能会发生任何事情,但我特别担心WP核心中的冲突</我考虑过在posts_where 过滤器,但认为最好依靠修改$qu
删除挂起查询的建议方法(在PRE_GET_POSTS中)?
看起来电子商务插件的核心查询在某个特定模板中对我没有任何用处,所以我想完全放弃它,转而使用模板中我自己的WP\\u查询循环。这不是主查询,而是我试图在下游放弃的二次循环query\\u posts()调用。wp remove query 有一些很好的无操作纯SQL建议,但在pre\\u get\\u post中,将其中一个建议粘贴到特定的$查询中,建议使用什么方法?
使用IS_MAIN_QUERY选择特定页面上的自定义帖子类型
我一直在尝试实施安德鲁·纳辛讨论的一些想法http://wordpress.tv/2012/06/15/andrew-nacin-wp_query/ 在我的工作流中,特别是尝试不再使用query\\u帖子或新的WP\\u查询,而是更改主查询。到目前为止,我已经在我的主页上使用以下代码很好地实现了这一点:function some_name($query) { if ( $query->is_main_query() && $query->is_home() )
PRE_GET_POST返回未格式化的页面
前几天,我运行了一个自定义循环来获取一些推特信息。因为我在一个模板中运行代码,并且该模板是从另一个循环调用的,所以我可以通过这样做来获取模板数据 $content = $template->post_content; echo $content; 我想这比设置另一个循环要好。当我这样做时,我发现内容没有格式化。所以做了一点研究,我发现如果我通过内容过滤器 $content = $template->post_content; $content = apply
使用PRE_GET_POST排除
我正在尝试使用pre\\u get\\u posts来排除发布到主页的类别。如果我这样做的话,效果很好 $query->set( \'cat\', \'-13,-7,-19,-12,-24,-21,-14\'); 这是硬编码的。我正在建立一个自定义管理员,列出管理员菜单中的类别。所以现在我想使用在管理菜单中选择的id。因此,我已将id分配给一个变量,当我var\\u转储该变量时,这就是我得到的 string(2) \"13\" string(1) \"7\" strin
过滤自定义页面上的多个不同主查询
好的,我有多个不同的页面模板,其中有一个主查询,我想对循环进行筛选。在我的示例中,我尝试使用一个函数来过滤我的站点的主循环以及页面“new”的主循环。现在,这对于主页来说很好,但使“新”页面返回“未找到页面”,而不使用分配给它的自定义模板。这样做的正确方法是什么?function fod_filter_main_query( $query ) { if( is_front_page() && is_main_query() ) {
Pre_Get_Posts在自定义发布类型上提供404
我试图在一个名为“提问”的子页面上过滤查询,以列出用户最近提交的所有问题,但在进入该页面时,我得到了404。刷新permalink结构并没有解决该问题。当前设置为月和名称。创建一个新问题可以正常工作,我可以访问新帖子。自定义分类法也可以正常工作,但归档页面不能正常工作。这是我正在使用的代码。Post typefunction question_post_type() { $labels = array( \'name\' => _
Swagger主题中的Pre_Get_Posts和BBPress
在我使用的主题中有一个自定义项。php文件,其中以下代码发出一个pre\\u get\\u post函数,该函数将自定义post类型添加到原始查询对象中。我知道你不能有条件地加载这个。。。它正在破坏论坛上的BBPress页面。php拒绝BBP完全加载某些帖子类型(主题、论坛等)。 if (!is_admin()){ add_filter(\'pre_get_posts\', \'query_post_type\'); function query_po
自定义帖子类型在页面模板上循环
您好,我正在尝试制作一个页面模板,该模板显示按元键排序的自定义帖子类型列表,我可以轻松地使用query_posts 但我想通过pre_get_posts 所以我做了一个这样的函数:add_action(\'pre_get_posts\', \'events\'); function events($query) { if ( is_page_template(\'page-myevents.php\') ){ $query->set(\'post_type\',
使用数据库META_VALUES通过PRE_GET_POST或‘REQUEST’挂钩计算新的POST订单
UPDATE: I have worked out my implementation of the selected answer at the bottom of this post.我正在实现一个基于Reddit\'s hotness algorithm, 除了时间衰减(如Hacker News hotness algorithm).我目前满意的代码是在一些Excel工作表和诸如此类的工作表中反复尝试的结果。以下是PHP中的工作代码:<?php get_header(); $timen
使用‘PRE_GET_POST’从存档和提要中包括和排除分类
我想做什么我的博客使用了一种称为edition 使用以下术语us-canada (6) ,则,eu (7) 以及india (8) --术语段塞(ID)。我想确保not assigned to any specific \'edition\' 在所有条款下显示(即,如果一篇文章没有分配到美国、欧洲或印度,它将显示在所有这些条款的存档页中)。我尝试了什么这是与其中一个术语相关的示例代码,它应该能让您了解我到底想做什么,以及我会做错什么。add_filter(\'pre_get_posts\',\'bette
为什么这个查询不像普通查询那样选择帖子ID?
我有一个页面模板,叫它page myblog。php,我想在其上显示一个普通循环</我在管理区创建了一个“myblog”页面,它在前端正常弹出</我想在该页面模板的循环中显示我的所有博客帖子。我拒绝在页面上实例化新的WP\\u查询,而是想编辑主查询由于以下行为,此方法不起作用:add_action( \'pre_get_posts\', function( $query ) { if( $query->query[\'pagename\'] === \'myblog\'
Avoiding page loop
我正在做一个有多个wp查询调用的自定义页面,问题是我不需要主查询,也就是我不需要页面内容中的任何内容,所以为了节省加载时间,我想知道如何告诉wordpress不要从db中提取任何内容?
排除类别的Pre_Get_Posts
此代码工作正常function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( \'cat\', \'-1\' ); } } add_action( \'pre_get_posts\', \'exclude_category\' ); 但是这个代码根
基于自定义Query_vars和使用PRE_GET_POST更改主查询的META_QUERY
我已经注册了自定义重写规则query_vars 用于显示基于ISO日期格式的事件列表。例如,当用户请求URL时,http://site.com/by-date/2013-04-04/, 我的query_var 是日期部分,我想显示一个事件列表meta_key 属于_event_scheduled_date 等于中的ISO日期值query_var.每当我尝试使用以下代码修改$query 在里面pre_get_posts WordPress启动404,不查询帖子。我已经能够使用pre_get_posts 操作
强制搜索始终为真(_S)
我通过以下方式扩展搜索功能:向搜索查询对象添加自定义查询变量pre_get_posts 这样就可以将tax\\u查询和meta\\u查询作为搜索条件。除了查询变量s 是空的,Wordpress重定向到存档页面,这并不理想,因为我仍然希望它基于其他查询变量(tax\\u query&meta\\u query)搜索帖子。我在想也许这和环境有关is_search 布尔值。所以我试着手动将其设置为true 但它被覆盖并恢复为false. 有没有办法强制它,使其始终为真,从而使Wordpress保持在搜索页面中,