您当前的位置:首页 > TAG信息列表 > pre-get-posts
自定义Tax_Query筛选器不适用于WooCommerce产品类别
出于某种原因,使用pre_get_posts 未正确过滤商店页面上的产品。我可以判断钩子在正确的页面上被调用,因为如果我打印$query 变量,它只显示在我想要的页面上。然而tax_query 似乎没有正确过滤。商店页面设置为显示类别。我想把它放在$_SESSION[\'mid\'] 设置,则它将仅在商店页面上显示该类别。我知道正在传递正确的值,因为我可以在$query.add_action(\'pre_get_posts\',\'shop_filter_cat\'); function
为什么‘DATE_QUERY’在‘PRE_GET_POSTS’挂接中不起作用?
我需要使用几个参数在博客中输出热门帖子:不超过一周</li≥250按日期排序这是我的代码:function evanre_custom_order_query( $query ) { if ( is_admin() || ! $query->is_main_query() ) { return; } $query_var_show = get_query_var( \'show\' ); if ( e
在PRE_POST_QUERY中使用多个元键
我已经根据pre\\u get\\u posts中的查询字符串筛选了一些自定义帖子:if( $query->is_main_query() ) { if( is_post_type_archive( \'events\' ) ) { if ($_GET[\'status\']) { $retrieved_status = $_GET[\'status\']; $query->set(\'me
无法在PRE_GET_POSTS挂接中切换查询的POST
我需要根据URL动态更改正在加载的页面。这是一个翻译系统,每种语言的页面长度是不同的。URL如下所示:/en/best-restaurants-in-tokyo /it/migliori-ristoranti-a-tokyo /fr/meilleurs-restaurants-à-tokyo 段塞存储在单独的表中,而不是wp_posts 或wp_postmeta. 我发现实现这一点的唯一方法是修改全局WP_Query 中的对象pre_get_posts 钩问题
元查询自4.7.4更新以来中断
对自定义帖子类型排序的步骤event 按自定义字段event_date, 我创建了以下操作。直到今天,当我们的网站自动更新到WordPress 4.7.4时,这项功能才得以完美运行。现在查询不会返回event 档案文件此外,管理面板中没有列出任何事件,但表头显示了已发布和计划的帖子数量(请参见图片,注意:Veranstaltungen=事件)。add_action( \'pre_get_posts\', \'348541_sort_events_by_date\'); function
构建高级搜索(文本、标签、类别、定制字段)-获取错误的SQL查询
我正在构建一个高级搜索表单,在这里我想使用普通文本字段、标记、类别以及一些自定义字段。我创建了一个包含所有值的表单,并创建了一个url参数,以使其更好地使用pre_get_posts 如果需要添加自定义字段。。。但这个问题并不是我所期望的,在我看来,这真的很奇怪。我将解释我所做的步骤:1) 创建表单(我跳过此部分)2) 我创建了一个url,并使用以下代码进行重写和操作:URL:\"/cerca/text/$text/provincia/$provincia/comarca/$comarca/municip
将默认搜索查询限制为POST_TITLE
在最近的历史中,WordPress将默认搜索查询从仅标题更改为标题、摘录和帖子内容。这在小型网站上效果很好,但在有许多帖子或很长帖子内容的网站上,搜索时间可能长得令人无法接受。那么,我们如何修改默认的WordPress搜索,将其限制为仅搜索帖子标题,而不搜索帖子摘录或内容呢?例如,在我目前有100000篇文章的项目中,搜索需要32秒才能运行。我还使用了ACF关系字段,而typeahead搜索速度非常慢。问题似乎是的默认查询/?s 哪个搜索post_title, post_excerpt, 和post_co
带有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
如何更改类别和标签档案上的帖子顺序?
WordPress默认按日期降序发布。但我希望他们在日期前按升序排列。如何将标记和类别的顺序改为仅升序?我不想更改博客帖子的顺序。
具有特定关键字的RSS提要
我可以从下面的url获取文章作为RSS提要http://wordpress_site/blog/feed 我还可以从BlogSpot获取文章,其中包含以下特定关键字https://www.yourblogname.blogspot.com/feeds/posts/default?q=KEYWORD 我曾尝试在wordpress博客中使用特定关键字筛选文章,但我无法获得。URL可以是什么。我是wordpress的新手。
自定义帖子类型的管理表查询筛选“WHERE
因此,我一直在寻找一种解决方案,即如何通过过滤状态等于某个自定义状态的结果来动态更改CPT管理表查询。我已使用函数搜索pre_get_posts, 但这似乎有用ORDERRBY 而不是WHERE.我还搜索了其他功能,如post_clauses.基本上,我想根据当前用户的角色更改页面加载结果,并且只显示具有特定状态的帖子。这可能吗?/*Change results based on the current user\'s role and status */ function posts
PRE_GET_POST是否会影响REST API响应?
我试图将通过REST API路由返回的内容限制为仅包含当前登录用户发布的内容。我正在尝试使用pre_get_posts 在admin视图中工作正常,但REST API输出仍然包含所有帖子。在这种情况下,我试图通过自定义帖子类型的REST路由来实现这一点,因此路由是/wp-json/wp/v2/todos/. 默认情况下,访问此路线可以正常工作,并返回所有帖子,但pre_get_posts 代码到位它仍然总是返回所有帖子。这是我的pre_get_posts 代码:function only_users_to
仅为子类别自动应用PRE_GET_POST筛选器
我有一个名为“研究”的类别,它有一个不断增长的儿童类别列表。此研究类别有一个特殊的模板category-research.php 这将显示其子级的列表,而不是普通的posts循环。因此,在某种程度上,它的行为就像一个目录。研究的儿童类别很多,他们都使用category.php 样板为此,我对主查询进行了如下修改:// Custom query for research sub-categories function custom_query_for_research_subcategories($
如何在存档页面上显示更多帖子?
我想在我的自定义归档页面上显示更多帖子,但似乎无法找到正确的方法。目前它显示10,这是在WP设置中设置的数字,也是我想在主页上显示的数字。但在档案方面,我想要更多。现在,招聘职位非常简单: <?php if ( have_posts() ) : ?> <?php // Start the loop. while ( have_posts() ) : the_
自定义帖子类型同时显示在Home和Date存档上
在下面的代码段中可以找到将帖子从自定义帖子类型“图片”拉入主页和日期存档页的内容。。添加到functions.php 这适用于主页:function add_custom_post_type_to_query( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( \'post_type\', array(\'post\', \'p
如何将>=条件筛选器传递给我的年份自定义TAX_QUERY
我有一个自定义的分类法,叫做年。我需要按pre\\u get\\u posts tax\\u查询从年值到年值过滤帖子。我从一个小时前就开始寻找,现在感觉被卡住了。请引导我。非常感谢。
获取使用PRE_GET_POSTS查询的每个状态的帖子的.subsubsubcount
My following query using pre_get_posts shows the Author only certain posts or pages with certain statuses that s/he should only see and of what belongs to him/her. Is there any way I can get a count of each item shown based on status that renders
模板不等于指定模板的预取帖子?
我试图根据页面模板在管理区域中不显示某些帖子。以下是我目前掌握的情况:add_filter( \'parse_query\', \'hide_some_posts\' ); function hide_some_posts( $query ) { global $pagenow; $myHiddenPosts = array(\'10667\'); if ( is_admin() && $pagenow==\'edit.ph
WooCommerce-仅排除较旧的缺货商品
试图找到一种方法将缺货项目从列表中排除,但仅在一段时间后(比如,如果它们超过一个月)。我知道我可以很容易地排除所有这些选项,或者使用以下命令更改顺序this, 但我正在寻找介于两者之间的东西。。。我想使用pre_get_posts 钩子,但不确定具体的查询。有什么建议吗?
我的主要查询修改是修改我的动态Main-为什么?
这很难跟踪,我只启用了我需要的插件(ACF和我自己处理内容类型创建的插件)。我注意到在一些页面上,我的菜单不见了,这是从标题加载的菜单。php,所以它是相同的代码。我确实通过挂接到pre_get_posts. 例如,当一个帖子类型是某个类型时,我会修改主查询,如下所示:else if ( is_post_type_archive( \'people\' ) ) { $query->set( \'orderby\', \'meta_value\' ); // Bug: