您当前的位置:首页 > TAG信息列表 > pre-get-posts
搜索功能工作不正常
因此,我正在尝试编辑我的搜索,以便它只搜索特定类别。我正在将此代码添加到functions.php 子主题中的文件:function searchcategory($query) { if ($query->is_search) { $query->set(\'cat\',\'37\'); } return $query; } add_filter(\'pre_get_posts\',\'searchcat
在不同页面上搜索不同类别的代码不起作用
我正在通过Elementor在我的两个页面上添加一个默认的WordPress搜索小部件,第X页和第Y页。第X页ID=100,第Y页ID=200。我希望用户在第X页时能够搜索类别37,在第Y页时能够搜索类别24。我编写了以下代码:function searchcategory($query) { if ( ! is_admin() && $query->is_main_query() && $query->is_search() ) {
Pre_Get_Post不会开火...有人知道我的代码出了什么问题吗?
我试图用pre\\u get\\u帖子排除类别“1”:function exclude_category( $query ) { if( !is_admin() && $query->is_home() && $query->is_front_page() && $query->is_main_query() && $query->is_tag() && $query->is_se
按其他类别筛选WooCommerce存档页面
我在WooCommerce书店网站上工作taxonomy.php 根据名为“突出显示”的类别生成不同存档页的模板。因此,例如,有一个“畅销书”归档页,对应于/books/product-category/highlights/best-sellers/, 制作一份分配给“畅销书”子类别“亮点”的产品列表。在这些归档页面上,我想包括一个过滤器,通过一个称为“主题”的不同类别(普通WP类别,而不是自定义分类法)来微调这些产品列表。为了让事情进展顺利,我一直在努力$_GET 参数工作,因此/highlights
是否按标题和自定义字段值对帖子进行排序?
我想按标题排序帖子,但总是先显示特色帖子。我有下面的代码按标题排序帖子。现在,我希望总是首先显示具有值为“1”的元字段“wiloke\\u listgo\\u toggle\\u highlight”的帖子。我如何才能做到这一点?/* Order Posts Alphabetically */ function prefix_modify_query_order( $query ) { if ( is_main_query() ) { $args = arr
Woocomells-在归档页面中按浮动属性订购产品
我试图通过float属性(pa\\U od)在前端订购产品,我有此代码,但订单不正确add_action( \'woocommerce_product_query\', \'imcar_custom_product_query\' ); function imcar_custom_product_query( $query ) { if( ! $query->is_main_query() ) return; $qu
将自定义域(值)添加到搜索结果(不带插件)
我需要在wordpress搜索结果中添加自定义字段。我尝试使用pre\\u get\\u posts过滤器,如下所示:function search_filter( $query ) { $key_fields = array ( \'buty\' ); $value_field = $query->query_vars[\'s\']; $query->query_vars[\'s\'] = \'\'; if
带有WooCommerce短码查询的Pre_Get_Posts
我想添加一些额外的查询变量,并为woocommerce[产品]快捷码定制查询。我试图用pre\\u get\\u posts和posts\\u fields挂钩添加一些额外的字段和条件,但它们都不起作用。是否有其他方法可以过滤(自定义)特定于woocommerce短代码的SQL查询?
正在尝试为插件搜索添加带有PRE_GET_POST的函数
不断出现语法错误,不确定原因。这是我正在使用的代码function my_epl_listing_default_sort($query) { // Do nothing if in dashboard or not an archive page if ( is_admin() || ! $query->is_main_query() ) return; // Do nothing if Easy Property
在子网站的查询中包括网站1帖子
因此,我有一个主站点,发布关于子站点的公告,对于每个帖子,我都有一个元值,用户可以设置这些公告也适用于哪个站点。在每一个子网站上,我都想将该网站的公告包含在常规的帖子循环中。到目前为止,我只能单独显示它们$latest_posts = get_posts( array( \'numberposts\' => 5 ) ); switch_to_blog(\'1\'); $networkPosts = get_posts( array(
带有TAX_QUERY的PRE_GET_POST导致结果为空
我需要按以下方式调整所有归档页面的主循环。我已经注册了自定义分类法“myposttypes”。每一篇文章都被分配给一个术语“myposttypes”。如果是类别或标记存档页面,则查询结果中只应包含带有“myposttypes->term1”的帖子。如果是自定义分类法归档页面,则查询结果中只应包含带有“myposttypes->term2”的帖子。我已经执行了相应的pre_get_posts 钩住但I\'m not getting any results at all for all my ar
How order by works?
我正在尝试按meta\\u值(特色)然后按标题排序一些帖子。我把特色的按正确的顺序排列,但是,我在特色的后面混合了一些非特色的,我注意到这只发生在第一页。我做错什么了吗?我需要做什么才能在按字母顺序排列的通话中先获得特色和非特色?,这是我的问题(使用名为Vantage的高级主题):function appthemes_addon_on_top_query( $wp_query ){ $addon_type = $wp_query->get( \'addon_on_top\'
列出自定义分类下关联的所有帖子
我已经创建了一个自定义帖子类型。在其中,我指定了两个自定义分类法。一台(计算机)是我用来驱动模板文件和页面的slug(taxonomy computer.php)。第二个(faq选项)是对第一个分类法(计算机)下关联的所有帖子进行分类的选项。我面临的问题是创建某种循环,列出常见问题解答选项税以及相关帖子。i、 e。分类计算机。php(计算机)常见问题解答选项发布目前,它正在列出每个学期的相关帖子i、 e。->常见问题解答选项发布->常见问题解答选项发布我的主要目标是根据各自的分类法对进行分组。
PRE_GET_POST中的IS_CATEGORY导致php通知
我正在试着设置posts_per_page 取决于显示的类别。以下代码有效。function category_posts_per_page( $query ) { if ( $query->is_main_query() && $query->is_category() && $query->is_category(\'books\') ) { $query->set(\'posts_per
修改作者档案查询以合并两个查询
我在一个网站上工作,通过使用“其他作者”的帖子到帖子连接类型,允许多个作者发表帖子。帖子仍然有一个标准作者,但也可以选择有其他作者。我想修改“作者档案”查询,以包含作者的所有帖子,包括那些“附加”作者的帖子。这并不像向主author查询中添加参数那么简单,所以在pre_get_posts 我将通过从两个查询中获取匹配的post id来组合两个查询,然后运行post__in 查询这是可行的,但我不知道如何将查询结果传递给作者模板。更改author query var表示站点不显示作者存档模板。tl;dr-您
为什么要多次调用Pre_Get_Posts挂钩?
我正在使用pre_get_posts 然而,由于hook没有按预期工作,我发现函数被调用了4次,当第一个调用按预期运行时,后续调用将无法正确运行。我想知道为什么我的自定义挂钩被运行了不止一次!我找到了一个article that explains why this may happen, 但我很困惑,因为就我而言,这根本不应该发生。。。。代码:function exclude_category( $query ) { global $acorn_user; $tax_que
Pre_Get_Posts仅按管理员角色显示帖子
我正在尝试筛选查询,以仅显示由具有管理员角色的用户发布的帖子。我已经创建了一个pre\\u get\\u posts操作,并尝试使用$query->set只过滤类别页面中的帖子。。。到目前为止我有这个function remove_unvetted_authors() { $query->set( \'role\', \'administrator\' ); } if (is_category()) { add_action( \'pr
修改分类页面以排除子分类中的项目
我发现了这个问题:Theres a way to use $query->set('tax_query' in pre_get_posts filter?这似乎表明是的,您可以通过pre\\u get\\u posts()更改分类法归档上的分类法查询。所以我想出了add_action(\'pre_get_posts\', \'kia_no_child_terms\' ); function kia_no_child_terms( $wp_query ) {
设置自定义$Query->Query_vars[‘META_KEY’]会中断WordPress菜单
首先,我的问题与此非常相似:https://stackoverflow.com/questions/10629245/wordpress-menu-disappears-when-query-query-varsmeta-key-is-set 然而,出于某种原因,这个问题的答案对我没有帮助。我在函数中使用以下代码。php文件,用于根据页面URL中设置的自定义字段筛选帖子:function my_pre_get_posts( $query ) { // validate
将数组与PRE_GET_POST中的META_QUERY进行比较
我正在开发一个表单,用于使用高级自定义字段插件创建的自定义字段过滤帖子列表。由于表格的原因,我使用pre_get_posts 通过GET请求更改查询的操作。(以下代码引用是PHP或从print_r())我将meta\\u查询设置为:$query->set(\'meta_query\',$filter); 以及$filter 如下所示:Array ( [0] => Array ( [key] => d