您当前的位置:首页 > TAG信息列表 > pre-get-posts
帮助按两个元值对Post循环进行排序
背景:我有一个自定义的post类型“events”,它的post meta值为unix时间戳,称为事件开始日期。我还有一个ticket\\u status的post meta值,它有3个可能的值(S=售罄,Y=特价,I=仅邀请)。我目前按事件开始日期从最早到最晚进行排序。问题:我希望事件按照现在的状态从最早到最晚显示,但我希望所有售罄事件都显示在列表的底部。我目前将此作为我的$args作为:\'post_type\' => array(\'events\'), \'posts_per_pag
基于查询隐藏循环外的元素
我有点卡住了。我想在作者页上显示3个部分。第一节显示了作者根据标签纹身上传的所有图像。第二节显示了作者基于标签穿孔上传的所有图像。第三节显示了作者根据标签修改上传的所有图像。到目前为止还不错。这是我在一节中使用的代码:<!--- start test ---> <div class=\"uk-grid\" data-uk-grid-margin> <div class=\"uk-
如何在Pre_Get_Posts过滤器中获取帖子ID?
我正在尝试这样做:在主页(首页)上,我有多个帖子循环。我需要帖子不要在这些循环中重复(也就是说,如果帖子显示在第一个循环中,它就永远不会出现在第二个或第三个循环中,以此类推)。I\'v想出了这些(较低),但我的解决方案要求我对每个循环执行2次查询(因此,如果我有3个循环,我将执行6个db请求),这有点糟糕。所以我的问题是:我能在里面得到帖子ID吗pre_get_posts 滤器迄今为止我的代码:/** Hack to exclude repeating of posts */ if( ! func
Pre_Get_Posts如何在WP管理中按角色进行筛选
如何在wordpress admin中按角色筛选im已添加“按角色筛选”下拉列表使用此代码http://pastebin.com/Zbv3UhVH但我坚持下去了pre_get_posts function add_role_filter_to_posts_query( $query ) { global $post_type, $pagenow; if ($pagenow == \'edit.php\' && $post_type ==
使用PRE_GET_POSTS挂接对归档视图进行排序
我有这样的功能://sorting archive query by pinned posts function archive_sort_pinned($query){ $option = get_option(\'hsa_story_cats\'); $current_category = get_queried_object(); if(!is_admin() && $query->is_main_query()
如何修改带有PRE_GET_POSTS的档案查询以追加CPT?
如果我使用pre_get_posts 这边function ef_company_query($query) { if ( !is_admin() && $query->is_main_query() && $query->is_post_type_archive( \'company\' ) ) { $query->set(\'post_type\', array( \'company\', \'mission\', \'va
管理员上载Pre_Get_Posts未按预期工作
现在是下午4点,我的大脑一个小时前就停止了工作,就我的一生而言,我就是搞不明白为什么事情没有按预期进行。我试图在媒体库中仅显示用户上载的媒体。我的过滤器工作并只返回用户上传的媒体,直到我添加if语句以确保它只影响媒体库。/** * Hide others media from Contributors */ function ggstyle_hide_media_by_other($query) { // When I add this if state
Pre_Get_Posts:仅通过wp_usermeta值获取帖子
我在我的作者上添加了一个元字段(company). 如何仅显示具有特定公司价值的作者撰写的帖子(company1 或company2 例如)?我想在pre_get_posts 滤器
对WooCommerce shop中的shop和Widget使用相同的WP_Query
我正在使用WooCommerce和WooCommerce产品类别小部件浏览我的产品。但我需要根据我之前创建的产品属性过滤商店中的所有产品,并使用小部件继续浏览。我找到的解决方案是使用一个查询字符串参数,如“myAtt=my att slug”,仅显示具有前面提到的slug的产品。这样,我使用的URL如下:www.mysite。com/商店?myAtt=我的att slug www.mysite。com/产品类别/类别1?myAtt=我的att slug www.mysite。com/产品类别/类别1/子类
如何在首页上放置自定义帖子类型
我正在尝试使用WordPress创建一个公文包,使用自定义的帖子类型来显示我的项目。我想在静态首页上显示的每个项目都有一个特征图像作为缩略图,单击缩略图可以直接进入该项目。如何将自定义帖子类型发布到静态首页?我只想显示最新的6篇帖子,然后我会通过导航找到其余的链接。
如果存在META_KEY,则使用PRE_GET_POSTS()更改查询
我正在尝试修改包含类别粘性帖子(由Category Sticky post plugin) 为此,我使用pre_get_posts钩住并尝试了以下操作:add_action( \'pre_get_posts\', \'my_set_category_posts_per_page\' ); function my_set_category_posts_per_page( $query ) { global $wp_the_query; if (
如何显示自定义帖子类型?
我创建了名为book. 我试图在我的主题中制作一个模板,所以当我在我的主题中的任何页面上使用这个模板而不是获取普通的帖子类型时(我是指我的posts) 它获取我的自定义帖子类型book. 我试图在执行之前更改查询,但它不起作用,实际上它在我的页面中不显示任何内容,甚至不显示页眉或页面中的其他常见元素。以下是我的模板中的代码:<?php /* Template Name: themeplate-book */ ?> <?php defined( \'ABSPATH\' ) OR d
如果没有值返回剩余结果,则按META_VALUE对搜索结果页面进行排序
我正在尝试按特定的meta_key. 关键是我需要返回所有结果,即使在meta_key帖子是属于事件的自定义帖子类型。已使用以下方法将结果排序为一组特定的自定义帖子类型:function SearchFilter($query) { if (!is_admin() && $query->is_search() ) { $query->set(\'post_type\', array( \'event\', \'university\',
Pre get posts for single post
我预先获取事件存档页面的帖子:http://www.netzwerk-leipziger-freiheit.de/veranstaltungen/function my_pre_get_posts( $query ) { // do not modify queries in the admin if( is_admin() ){ return $query; } // only modify queries for \'event\
同一页面上PRE_GET_POST的两个循环
我在档案中有两个循环。php,两者都受pre_get_post.上的我的代码pre_get_post 这是:// My pre_get_post function my_pre_get_posts( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_post_type_archive( \'propiedad\' ) ) { //Orde
使用数字META_QUERY比较的PRE_GET_POST筛选器(从日期)
我有一个到期日ACF字段\'post_end_date\' 已应用于多种岗位类型,包括\'post\'.我试图过滤掉整个网站上所有今天的日期大于值的帖子\'post_end_date\'; 换句话说,这篇文章已经过期了。我查过了\'post_end_date\' 值返回与相同格式的数字date(\'Ymd\'). e、 g。echo date(\'Ymd\'); // returns 20161128 for today echo get_field(\'post_end_date\'); //
使用GET方法按元值对帖子进行排序
我用高级自定义字段添加的元值自定义帖子类型。我想按此meta和post\\u日期使用get方法对帖子进行排序。我编写了一些代码,但它的工作方式很奇怪——它并没有增加按meta对帖子进行排序的机会,只是生成了任何按meta排序的“orderby”。所以,当我在浏览器中编写类似www.mysite的内容时。com/存档/?orderby=post\\u date它仍然只按meta排序。function my_pre_get_posts( $query ) { // do not mo
如果元键不存在,则按元键排序的Pre Get帖子不返回任何结果
我可以按自定义字段(“tour\\u length\\u days”)对帖子进行排序。但是,如果现有帖子上不存在此字段,则不会返回任何结果。我希望有一种方法可以在调整查询之前有条件地检查该元键是否有值?这是我的代码:function apply_destinations_query_filter ($query) { if (is_admin()) { return $query; } if (is_tax(\'de
分类的存档页面上的第3页后分页不起作用
我有一个自定义帖子类型“show”,在该自定义帖子类型中,我设置了一个分类/类别“venture”,它有两个选项“venture one”和“venture two”(slugs)。在我设置的两个归档页面上,每个页面都显示了“场馆一号”或“场馆二号”的所有帖子,页面分页在第3页之后不起作用。我使用的是数字分页,在视觉上它确实显示了正确的页数(给定我设置的每页的帖子数),但是如果你点击任何超过“3”的内容,我会得到404。我尝试过但没有成功的方法:重置permalinks直接通过wp dashboard更改
帖子不会显示在页面上-mypage.php
有些事真的把我绊倒了。我已经习惯于通过自定义查询来查询帖子,但根据最近的研究,我了解到这在很大程度上是一个很大的禁忌。因此,在测试标准wp循环时,我意识到它不适用于例如,page-mypage.php. 有人能分享这方面的见解吗?如果我执行诸如get\\u title之类的操作,它只会给出该页面的标题。我意识到stack上还有其他关于这个主题的帖子,但所有投票结果都是使用自定义查询,正如我所理解的,这也是一种糟糕的方法pre_get_posts 应改为使用。但是,我尝试使用pre_get_posts 功能