您当前的位置:首页 > TAG信息列表 > pre-get-posts
元查询“IN”不适用于ACF复选框筛选器
我尝试将一些ACF过滤器集成到我的CPT归档页面。我从本教程开始:https://www.advancedcustomfields.com/resources/creating-wp-archive-custom-field-filter/当我将其与ACF radio field一起使用时,它可以工作(如教程中的示例)。现在,我尝试使用ACF复选框字段。当我选择一个过滤器时,我没有结果。。。这是我的代码:$GLOBALS[\'my_query_filters\'] = array( \'field
干扰Orderby相关性的元查询
我正在尝试使用pre_get_posts 钩住并设置orderby 相关参数。我还想把优先帖子,这是基于帖子元_prioritize_s 在结果中放在第一位。之后的所有帖子都会像往常一样以相关性为基础。以下是我一直在处理的代码://runs on pre_get_posts function modify_search_results_order( $query ) { if ( $query->is_main_query() && is_search
$Query->is_main_Query()导致Query的TAX_QUERY被忽略
我在修改挂接到的主查询时遇到问题pre_get_posts 因为它导致菜单不显示。这是原始代码:else if ( isset( $_GET[\'category\'] ) && !is_admin() ) { $_GET = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING); $tax_query = array( array( \'ta
将元密钥与Pre Get POST中的当前日期进行比较
我正在寻找一种将字符串与当前时间进行比较的方法。我发现了这个问题“pre_get_posts filter using numeric meta_query comparison (from dates)“我对如何让它发挥作用感到困惑。$expire = get_field(\'status_time_duration\') + get_the_time(\'U\'); // UNIX time that gets the publish date plus an additional time in
如何在没有插件的情况下只按用户角色显示特定类别的帖子,并限制所有其他猫
我使用基本帖子来添加帖子。存在5类(cat\\U A、cat\\U B、cat\\U C、cat\\U D、cat\\U E)。我有两个用于注册访问者的自定义user\\u角色,即“viewer\\u a”和“viewer\\u b”。我需要只显示特定用户角色的选定类别帖子。因此,“viewer\\u a”下的用户只能查看cat\\u a帖子,而“viewer\\u B”下的用户只能查看cat\\u B帖子。严格限制其他岗位。没有插件我怎么做?
WordPress元查询不起作用
add_action( \'pre_get_posts\' , \'my_pre_get_posts\' ); Function my_pre_get_posts( $query ) { $value= $_GET[\'s\']; if( $query->is_main_query() && $query->is_search()) { $query->set(
如何重新查询post_type并重写URL?
我的url如下所示。/类别/土地住宅农场/?property\\u com\\u listing\\u type=销售我想将url写入/类别/土地住宅农场/待售物业然后重新查询待售元数据。任何人请指路
如何隐藏私人帖子,即使用户是管理员
即使是管理员,我也不想查看自定义帖子类型的私人帖子。添加了以下代码。function my_function( $query ) { if ( ! is_admin() && ( is_singular( \'my_post_type\' ) || is_post_type_archive( \'my_post_type\' ) ) ) { $query->set( \'post_status\', \'publish\' );
如何更改页面上预览的帖子数量?
我尝试过这个代码,但它不起作用。function university_adjust_queries($query) { $query->set(\'post_per_page\', \'1\'); } add_action(\'pre_get_posts\', \'university_adjust_queries\');
使用PRE_GET_POST后无法筛选
我在后端使用pre\\u get\\u posts()作为自定义帖子类型屏幕,其中通常显示所有记录。我的动作是只显示今天的帖子。这很好,但当我尝试对不同的日期使用默认过滤器时,我没有得到任何数据,即使我知道有数据。(删除操作将显示所有数据)。是否有一种方法可以使用pre\\u get\\u帖子,但仍然过滤/显示以前的日期?add_action ( \'pre_get_posts\', \'modify_query_get_apps_by_date\' ); function modif
WP_QUERY按自定义元关键字“PRICE”排序
我已经创建了一个自定义帖子字段,用于我的网站,它是待售房地产项目的价格(这是帖子的主题)。它应该按价格对帖子档案进行排序,但我无法将其从高到低排序;它的分类如下:290万美元2445万美元190万美元1300万美元客户将添加帖子,以便他们能够轻松地以美元的形式输入值。我尝试将输入转换为无符号和数字,并尝试了其他方法,如meta\\u key\\u num而不是meta\\u key。这是我目前拥有的“几乎”有效的东西。add_action( \'pre_get_posts\', \'kr_change_p
How to use pre_get_posts
我有点搞不懂这个钩子是怎么用的。它是在搜索模板、存档页中还是在函数中?它是否围绕分页代码?此外,当我查询分类法归档页面时,它的工作方式是否有所不同?我想我也可以把我所有的代码都包括在这里。除了分页问题外,其他一切都正常工作,这取决于您是否在存档页面上,或者您是否在该页面上进行了搜索。目前最大的问题是搜索结果页面。它很好地显示了分页链接。但是,当您单击任何页码时,它会更改为URL中正确的页码,但结果不会更改。第二个问题是,在实际的归档页面上,单击编号的分页链接效果很好。我获取urlhttp://www.do
如何从分页查询中排除最新的x个帖子?
我有一个WordPress循环,这是AJAX调用的一部分。每次单击按钮时,都会调用此函数,运行下面的循环并输出接下来的6篇文章。默认情况下,已经显示了五个帖子。如何从Wordpress循环中排除五篇最新(最近发布的)帖子?循环的第1页从第6、7、8、9、10和;第11个职位?这是我使用的循环。如果有人能告诉我如何修改它,让它从第6篇文章开始,那就太好了。提前感谢!$args = array( \'post_type\' => \'post\', \'post_stat
将特定帖子从类别中排除的问题ID
我试图通过以下功能从类别/归档中排除特定帖子:function exclude_single_posts_cat($query) { if ( is_admin() || ! $query->is_main_query() ) return; if ($query->is_archive() ) { $query->set(\'post__not_in\', array(\'1\',\'2\',\'
通过计算项目的二级查询对帖子进行排序
我正在开发一个音乐插件。它使用一个自定义表tracklist_items来存储播放列表中的每个曲目;其结构如下:|id| |track_id| |tracklist_id| |order| |time| 因此,如果我想计算轨迹列表的总轨迹,我有以下功能:function get_subtracks_count(){ global $wpdb; if (!$this->post_id) return false; $querystr = $wpdb->
针对管理员的pre_get_post和搜索查询
我一直在努力在搜索结果中包含几个自定义字段。自定义字段通过ACF进行管理。首先我想把这个给管理员/wp管理/编辑。php?post\\u类型=位置。我不明白为什么这行不通。我尝试过它的不同版本和不同的订单。我也用数组遍历了posts\\u search filter路径,但就是无法实现这一点。感谢您的帮助。add_filter(\'pre_get_posts\', __NAMESPACE__ . \'\\\\search_custom_fields\'); function search
WordPress中的链接是否可以包含作为$_POST拾取的查询字符串
这个问题是关于一个非常具体的情况。该网站有一个模板文件,可以运行带有缩略图、链接标题和摘录的默认类别查询,也可以仅根据查看者的选择运行链接标题。也就是说,一旦进入类别默认页面,查看器就可以单击仅列表选项。https://domain/category/glossary of wood terms?format=列出此部件工作正常。第二个选项(仅链接标题)应选取整个数据集,而不是分页的数据集。使用pre\\u get\\u posts,我可以设置查询以获取整个数据集(未分页)$query->set(
阻止在WP搜索结果页面中显示特定的自定义帖子类型
我在我的函数中使用下面的代码从WP搜索中排除了某些页面。php文件。我还需要排除名为“站点”的自定义帖子类型。我似乎找不到与post__not_in 论点我不想在下面的自定义帖子类型代码中删除它public => false 因为我仍然希望它有自己的url等。有人知道如何从WP搜索中删除特定的自定义帖子类型吗?任何帮助都会很好!// EXCLUDE CERTAIN PAGES FROM SEARCH RESULTS (PAGE IDs IN ARRAY) function tp_r
如何在搜索结果中排除商业商品类别?
我正在寻找一种方法,使用pre\\u get\\u posts操作和$query->set()从Woocommerce的搜索结果中排除产品类别。我正在使用Wordpress搜索?s=关键字搜索。我知道函数将这样开始:add_action(\'pre_get_posts\', \'exclude_product_category\'); function exclude_product_category( $query ) { global $wp_the_query
设置每个帖子的用户权限
我试图在每个帖子的基础上分配帖子的权限。本质上,我有一个自定义的帖子类型,其中有作者。他们可以编辑自己的帖子。然后我有了另一个角色,它应该能够根据自定义字段或分类法编辑这些帖子的子集。我可以使用pre_get_posts, 以及基于自定义字段应用查询。然而,我需要特别限制每个帖子的编辑权限。是否有人知道是否可以对每篇文章应用“可编辑”过滤器,而不是基于角色的一揽子特权?谢谢