您当前的位置:首页 > TAG信息列表 > pre-get-posts

  • 使用PRE_GET_POST按值数组对META_KEY进行排序

    时间:2016-03-17

    Scenario:我有一堆经销商在“经销商”帖子类型下加载。每个经销商都有一个“评级”,这是一个字符串值,如金、铜、银-这表明他们作为经销商的地位。每个经销商也被划分为一个国家。What I have:我已经使用pre\\u get\\u posts操作按meta\\u值、asc或desc排序。这很好。function my_pre_get_posts( $query ) { // do not modify queries in the admin if( is_admi

  • pre_get_posts variables

    时间:2016-04-05

    跟进Adding arg to search results page, 我想在分类中显示未来的帖子,但不想在主页上显示。此代码适用于:add_action( \'pre_get_posts\', function ( $q ) { if ( !is_admin() && !is_feed() && $q->is_main_query() ) { $q->set( \'post_stat

  • 自定义搜索带有PRE_GET_POST的自定义帖子元会干扰WP搜索

    时间:2016-04-17

    我正在使用Divi子主题函数中的pre\\u get\\u posts函数进行自定义帖子元搜索。php文件。问题是,最终查询不仅收集了我的自定义帖子字段(名为“autor”)的结果,还收集了其他字段,如“post\\u title”和“post\\u post”,我没有包括这些字段。这是结果查询,其中以strong突出显示了棘手的一行:选择SQL\\u CALC\\u FOUND\\u ROWS ebj\\u posts。ID来自ebj\\u posts内部连接ebj\\u term\\u relatio

  • 取消发布具有未完成字段的作者

    时间:2016-04-24

    我想取消发布没有填写我创建的所有额外字段的用户配置文件。我使用自定义meta_query 在用户分类法中,以筛选那些作者,这是可行的,但它不在author 模板。function unpublish_not_full_authors( $query ) { if ( $query->is_author() && $query->is_main_query() ) { // your code to set $current_use

  • Limiting a filtered query

    时间:2016-04-27

    我正在努力回答这个问题。我有一个页面,我将显示上个月和本月推出的产品。(http://the.nett.mx/innvictus/wp/) 一切都很好,但当我在按品牌(“marca”)过滤查询时应用相同的日期限制时,它就不起作用了。我猜我在meta_query. 我给你看我的pre_get_posts:add_action(\'pre_get_posts\', \'my_pre_get_posts\', 10, 1); function my_pre_get_posts( $query

  • 在根文件夹中按ID自定义帖子类型

    时间:2016-04-30

    我有一个自定义的帖子类型项目现成的url是:www.myapp。com/project/POST-ID和www.myapp。com/项目/后期SLUG现在,我的客户端需要在根地址中提供url。因此,我向函数中添加了以下代码。phpfunction na_remove_slug( $post_link, $post, $leavename ) { if ( \'project\' != $post->post_type || \'publish\' != $post->po

  • 在PRE_GET_POSTS中设置的$Query->无意中影响了后端

    时间:2016-04-30

    因此,我有一个自定义的帖子类型“properties”。我正在使用archive-properties.php, 需要在$query. 我不想使用new WP_Query 因为我遇到了一些问题,其中分页插件试图对$query 如果这有任何意义的话,那是我们在存档页面上时就已经存在的。所以现在我的问题是,如果我posts_per_page 到2 例如,登录到后端,它只显示2个帖子。所以我需要这个来更改前端的查询,而不是后端的查询。我不知道在if声明中包括什么。function set_query_param

  • 在PRE_GET_POST中按多个元键排序

    时间:2016-05-03

    我需要多个orderby meta\\u查询,例如:orderby(‘_property_price’ => ‘DESC’,’_property_featured’ => ‘DESC’) 这就是我正在做的$query->set(\'meta_key\',array(\'_property_price\',\'_property_featured\')); $query->set(\'orderby\',array(\'meta_value\'=>\'DESC

  • 用于获取不起作用的最大价格元值的新WP_QUERY

    时间:2016-05-06

    因此,我试图获得所有“属性”(自定义帖子类型)的最高价格。$max_price_query = new WP_query(array( \'posts_per_page\' => -1, \'post_status\' => \'publish\', \'post_type\' => \'properties\', \'nopaging\' => true, \'orderby\' => \'me

  • 如何编辑用户当前所在类别的PRE_GET_POST?

    时间:2016-05-09

    我有一个Woocommerce网站,它使用这些类别中的类别和产品,但如何让我的搜索表单只显示用户当前所在类别中产品的结果。我环顾四周,最接近的是:add_action(\'pre_get_posts\',\'shop_filter_cat\'); function shop_filter_cat($query) { if (!is_admin() && is_post_type_archive( \'product\' ) && $query

  • POST注入-如何排除原始POST

    时间:2016-05-16

    这个问题是指@Pieter Goosen\'sextensive work 关于如何使用pre_get_posts 钩住真实页面。在codex.使用他的方法,您可以在页面中插入指定的帖子,而不必接触模板文件本身。这提供了许多开发选项。到目前为止,他的方法使用CSS隐藏标准循环为显示的页面输出的post对象。有两个动作挂钩,loop_start 和loop_end 用于在post对象周围创建隐藏容器。如果可以完全排除页面的post对象,那就太好了。我试图勾搭上pre_get_posts 比如$query-&

  • 使用PRE_GET_POST中的GET_POST_META()更改主查询

    时间:2016-05-20

    我需要一种可靠的方法来获取循环外部的post ID以供使用get_post_meta() 在pre_get_posts 钩到目前为止我发现get_queried_object_id() 适用于除frontpage或blogpage之外的所有页面get_option( \'page_on_front\' ) 提供frontpage IDget_option( \'page_for_posts\' ) 提供博客页面IDglobal $post; echo $post->ID; 似乎不适合pre_get_

  • 将帖子ID包含到WP_QUERY()

    时间:2016-05-21

    我将一些帖子分配给一些不是这些帖子作者的用户。通常,私人帖子只对帖子作者可见。因此,如果作者有3篇帖子,在他登录时edit.php 他们将获得3个职位。但是,如果另一篇文章是通过自定义字段分配给他们的(不是作为文章作者),我如何将该文章添加到文章列表表中?到目前为止,我尝试的是:生成函数(custom_get_assigned_posts()) 检索作为数组分配给user\\u id的所有帖子。但后来发现,在现有查询中包含post ID并非易事:function add_assigned_posts( $

  • 自定义查询过滤器在WooCommerce类别页面上不起作用

    时间:2016-05-25

    我正在尝试为我的woocommerce网站定制过滤器。在商店页面中一切正常,但当我转到存档页面时,过滤器不工作。我正在URL地址中记录每个筛选器属性。商店页面中的代码正常工作,但归档页面(类别)中的代码不正常工作。有人知道如何操作归档页面中的SQL查询吗?我当前的代码是:function modify_query($query) { if(!is_admin() && $query->is_main_query() && $query->query_vars[\'post_ty

  • 在PRE_GET_POST中使用META_QUERY和定制字段返回数值范围内的帖子

    时间:2016-06-01

    我正在尝试建立一个音乐曲目搜索页面,让访问者:选择帖子类型选择流派选择心情指定每分钟节拍(bpm)范围wp_dropdown_categories() 正在为其风格和情绪工作(即,我不需要修改pre_get_posts), 但我不能将帖子限制在特定“bpm”范围内。我在下面编写的代码要么在“bpm\\u start”和“bpm\\u finish”中分别选择20和180这样的特定范围时,根本不返回任何结果,要么在这样的搜索中得到奇怪的结果:http://www.domain.com/?s=&pos

  • 如何将自定义分类添加到搜索

    时间:2016-06-03

    因此,我有一种称为“汽车”的自定义分类法。我希望当用户进行搜索时,它也会通过分类法进行搜索。这意味着,在“汽车”分类法中,如果我有“奥迪”一词,并且用户搜索关键词“奥迪”,那么它将返回标记有“奥迪”一词的帖子。我试过这个:function mytheme_pre_get_posts( $query ) { $query->set( \'tax_query\', array( array( \'taxonomy\' => \'car

  • 我可以使用PRE_GET_POST将来自两个不同元键的值相加吗?

    时间:2016-06-05

    我正在存储post meta值_likes 和_dislikes 在里面postmeta. 在某些情况下,我希望能够根据帖子的净得分(喜欢减去不喜欢)来查询帖子,并按其排序。我熟悉按元数据查询和排序帖子,但我不确定是否可以在pre_get_posts. 我觉得我需要创造一个新的WP_Query 对象,但我确实不希望转储当前查询对象。Is it possible to alter the already existing query object in the pre_get_posts action t

  • 从父类别档案中筛选出子类别帖子不起作用

    时间:2016-07-06

    在本例中,cat 5是父类别,42是子类别。我的主要类别5档案,我不想从子类别42显示任何职位。为什么这样不行?function filter_cat5_archive( $wp_query ) { if ( ! is_admin() && $wp_query->is_main_query() && $wp_query->is_category( 5 ) ) { $wp_query->set( \

  • 修改查询以排除某些ID和某些父项及其对应的子项

    时间:2016-07-07

    我正在尝试修改管理员query 其中,我需要根据两个条件排除几页:基于某些标题排除,基于某些页面排除,包括其子页面要了解我需要完成的任务,想法如下。我有以下页面:现在,我的实际代码允许我根据标题排除“PageB”和“PageZ”。我想做的是排除“Parent1”和“Parent3”and its corresponding children.我现在运行的代码是:add_action(\'pre_get_posts\', \'filter_dummy_pages\'); function filte

  • 如何在自定义类别中显示最新修改的帖子?

    时间:2016-07-10

    我构建了一个插件pre_get_posts(), 这是我最早修改过的帖子。但我也想看看这篇帖子之后的最新修改。有人有主意吗?这是我的代码: function modified_one_desc( $query) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( \'posts_per_page\', 1 );