您当前的位置:首页 > TAG信息列表 > pre-get-posts
Pre_Get_Posts或$Where,使用哪一个?
我有一个自定义搜索小部件,它只搜索一个包含大于或等于1的meta\\u键的自定义帖子类型,我在其中收集帖子id。在所有这些帖子id中,我想排除那些具有meta\\u键“\\u start\\u date”(存储方式为01-16-2015)且值>=”search\\u input\\u start\\u date“和meta\\u key“\\u end\\u date”(存储方式为01-16-2015)且值lt=”的帖子类型search\\u input\\u end\\u date\'。我的问题是
帮助SQL查询,如何添加带有选项中存储的值的分类术语?
我需要你帮助制作SQL我拥有的:自定义帖子类型(公司)应用于cpt的分类法(类别)(并具有ct节选择字段)自定义分类法(节)不应用于任何内容在分类法(类别)中,我在自定义分类法(节)的自定义字段(使用acf插件)上设置值。它存储在数据库中,如下所示:在wp\\U选项中,键:{taxonomie}_{term_id}_{field_key}, 值:section_term_id. 例如,我有一个名为“婚礼花”的类别,id为15,含税。章节术语:“焊接”,id 14。因此,如果我这样做:get_option(
搜索可处理多种帖子类型和类别的Pre_Get_Posts过滤器?
我有一个允许用户搜索多个自定义帖子类型(CPT)的搜索。这很好用。但我希望查询从每个CPT中排除特定的标记。例如,包括((不包括类别X的帖子)和所有post\\u类型“doc”的CPT),它们具有给定的搜索词。我知道如何使用taxonomy$args对新的WP\\U查询对象执行此操作。。。或者是一个普通的SQL查询,但我不知道如何使用$query->set()。也许有一种方法可以提供一个完整的分类数组。。。还是原始SQL查询?add_filter(\'pre_get_posts\',\'Search
为什么用变量按特定日期查询返回的结果与用Harcode整数查询的结果不同?
从周一到周五,我每天都有一篇博文,周末如果用户单击“今天的单词”,我需要检索上周五的博文;如果用户单击“昨天的单词”,我需要检索las周四的博文。我已使用以下代码注册了查询变量: function register_query_vars ($vars) { $vars[] = \'dia\'; return $vars; } add_filter(\'query_vars\',\'register_query_vars\');
如果使用PRE_GET_POSTS的orderby参数对于多个POST是相同的,则查询使用什么后备?
因此,我有3种自定义帖子类型,我想按menu\\u order&;订购;将“date”作为回退参数,因为大多数帖子的默认菜单顺序为“0”。如果pre\\u get\\u posts可以相对简单地做到这一点(而不是像这样-Multiple orderby parameters in pre_get_posts() action), 但看起来不太可能。这适用于菜单顺序设置为特定值的帖子,如果菜单顺序为0,则顺序似乎大多是随机的:function order_cpt( $query ) {
使用PRE_GET_POST按自定义列对帖子进行排序
是否可以使用pre\\u get\\u posts过滤器按wp\\u posts表中的自定义列(在本例中为“fav\\u count”列)对帖子进行排序?如果没有,在运行主查询之前,是否有其他方法可以做到这一点,而无需修改WP核心文件?
为Posts_Per_Page添加主题定制器控件
我正在尝试添加一个主题定制器控件来更改我的WP\\u Query posts\\u per\\u页面中显示的帖子数量,如下所示。。。$posts_per_page_option = get_option( \'posts_per_page_option\' ); $query_blog = new WP_Query( array(\'posts_per_page=\'.$posts_per_page_option.\'\',)); if ( $query_blog->have
如何使用PRE_GET_POSTS挂接和IS_POST_TYPE_ARCHIVE更改查询
需要:我正在尝试使用GET参数过滤自定义帖子类型归档,以便根据帖子标记的术语将帖子分为两组。如何:到目前为止,我决定使用pre_get_posts 钩子,在呈现此自定义帖子类型的存档时更改查询。问题是:我使用的代码不起作用。我似乎找不到问题,但它肯定不起作用。也许有人对这个钩子有更多的经验可以告诉我我错过了什么:function event_type_filter( $query ) { if ( is_post_type_archive( \'event\' ) ) {
如何正确使用带有‘Child_of’的Get_Pages()用子页面替换页面
我正在努力获得我想要的结果。在谷歌上搜索了几个小时后,我决定向大家寻求帮助。我试图查看当前(查询的)页面的子页面,如果该页面在特定分类中有特定的术语,则显示子页面内容,而不是最初查询的页面。因此,我有以下几点:function site_child($pid) { $site_term = io_multi_get_var(\'term\', null); //this is working properly from another function $arg
高级或不高级的PRE_GET_POSTS查询
我只想显示那些有“现在和未来”孩子使用pre_get_posts 行动挂钩。有人知道如何做到这一点吗?function pre_get_posts($query) { if(!is_admin() && $query->is_main_query()) { //check if the query matches this post type if(is_post_type_archive(\'event
Complex WP SQL Query
我尝试了以下SQL查询,但没有成功。任何对SQL有更好理解的人都能提供帮助吗?以下是我正在努力实现的目标:获取父项id为0的所有主要事件(ME)的列表根据从子查询获得的最早子事件的发布日期对ME列表进行排序</执行此查询,而不是默认的WP查询我不知道如何在默认的WP\\u查询对象中获得相同的结果。SQL代码:SELECT * FROM `wp_posts` AS ME LEFT JOIN ( SELECT * FROM `wp_posts` AS SE
PRE_GET_POST对我的类别存档没有影响
默认情况下,该站点设置为每页显示4篇文章,但在特定类别(id 76)存档上,我希望它显示12篇。我在函数中包含了这段代码。php,但它不起作用。我在这里遗漏了什么:add_action(\'pre_get_posts\',\'filter_archive\'); function filter_archive( $query ) { if ( ! is_admin && is_category(\'76\') && $query->is_mai
使用其他帖子扩展分类术语页面
我有一个简单的分类术语页面,其中列出了连接到特定术语的帖子。我会将一些不同的(与该术语无关)帖子注入到该循环中。我试过了pre_get_posts 行动,但无济于事。当我将所有ID放入post__in 仅过滤连接该分类术语的循环返回帖子。你知道我怎样才能解决这个问题吗?
WP_QUERY、PRE_GET_POST和OFFSET
I can\'t get my head around, why offset seems to be forwarded from custom WP_Query in page template to the main query further down?! From my functions.php /** * ::: Filter \'Custom Post Type\' Archive Main Query ::: */ add_
PRE_GET_POST中的另一个查询导致内存问题
我正在尝试使用修改分类术语页面上的主查询pre_get_posts 行动和post__in 领域要将ID添加到post\\uu in字段,我必须运行一个查询。调用此查询时,我遇到了“致命错误:允许的内存大小…”问题如果在模板文件中调用相同的查询,效果会很好。我想我应该用一些不同的方法来实现我的目标。如何在内部运行查询pre_get_posts?我只想修改主查询,而不是替换为自定义查询,或创建自定义页面。function custom_loops($query) { if (is_tax( \'se
对于自定义搜索,PRE_GET_POST()中的元字段搜索过于严格
我试图找出如何在自定义搜索中放宽与字符串搜索匹配的自定义元字段。基本上,如果自定义帖子的元字段有“Whistler Bike Park,Canada”,并且我输入了它,我将在搜索中返回帖子。但如果我只输入“Whistler”,那么我什么也得不到。我认为需要编辑的关键行如下:$where .= \" OR (( $wpdb->postmeta.meta_key = \'$meta_key\' AND $wpdb->postmeta.meta_value = \'$meta_value\' ))\
拉取当前和未来帖子的日期查询
我想用date_query 查询包含今天日期或未来日期的帖子。想想看,我不想显示任何日期早于今天的帖子。我正在使用pre_get_posts 并按如下方式设置查询:$query->set( \'post_status\', array( \'publish\', \'future\' ) ); $query->set( \'date_query\', array( array( \'year\' => date( \'Y\' ),
Sorting Posts by custom field
我正在尝试按自定义字段对帖子进行排序artwork_title. 当我使用下面的代码时,我只会得到一个特定类别的帖子,无论我在哪个类别的存档中。此外,分页显示正确的页数,但转到下一页时始终显示相同的帖子集。有人知道我做错了什么吗?<?php $query = new WP_Query( array( \'posts_per_page\' => 20, \'orderby\' => \'meta_value\',
清理元查询中的自定义字段值
我正在使用pre_get_posts 钩住meta_query args按日期筛选存档循环。基本上,有一个“事件”的自定义帖子类型,我的用户键入日期作为事件的自定义字段,例如,格式为“2015年4月10日”。如果用户输入的日期已过,意味着事件已经发生,那么我不希望这些帖子显示在循环中。我被告知要通过meta\\u查询来执行此操作。这很好,但我想将输入的日期与YYYY-MM-DD格式的当前日期进行比较,这意味着我需要重新排列用户的日期输入(格式为M-D-YYYY)以进行比较。我尝试了下面的代码,但没有成功。
如何在查询过程中添加分类过滤器?
我尝试使用以下代码在pre\\u get\\u posts挂钩上添加税务查询: // Add custom posts to main query (archive and home) add_action( \'pre_get_posts\', \'add_post_types_to_query\' ); function add_post_types_to_query( $query ) { if ( (is_home() || is_category(