您当前的位置:首页 > TAG信息列表 > pre-get-posts
如何使用Pre_Get_Posts来定位默认的最近帖子和最近评论小部件?
我在函数中添加了以下内容。php:add_action(\'pre_get_posts\', \'keyl_get_emp_posts\'); function keyl_get_emp_posts($query) { if ($query->is_main_query()) $query->set(\'post_type\', \'employee\'); } 到目前为止,它有效地过滤掉了搜索结果。不过,默认的小部件“最近的帖
显示来自不同类别和自定义帖子类型的帖子
在我的主页上,我想显示来自3个类别和1个自定义帖子类型的帖子。有没有办法让他们在一起pre_get_posts 作用或者我需要单独查询吗?一次用于CPT,一次用于特定类别的帖子?
没有为页面设置$Query->Query_var[‘POST_TYPE’]
建造this 来自@kaiser关于能够在搜索页面上按帖子类型过滤的回复,我希望能够自动添加所有可用的公共帖子类型。因此,在@kaiser的帮助下,我想出了:function sw_custom_post_type_includes($query) { $args = array( \'public\' => true ); $output = \'names\'; // names or objects, note na
在自定义子菜单页面中获取不同的POST状态+COUNT,就像edit.php中一样
我正在尝试创建一个子菜单页,用于重新排序帖子/页面。现在,我正在尝试包括显示不同帖子状态的列表,例如:All (5) | Published (4) | Draft (1)我在编辑中翻找。php并发现它可以像这样拉列表:$wp_list_table->views(); 这让我找到了wp类列表。我在php中发现了以下内容:function views() { $screen = get_current_screen(); $views = $this->
Pre_Get_Post上的元值区别
我为帖子设置了一个特殊的“position”元字段,可以在0到37之间。0被忽略,其他任何数字都可以是介于1和37之间(包括1和37)。但这当然意味着多个帖子可以有相同的数字。现在我只想从这些副本中选择最新的条目,但是,我没有任何运气。以下是我为实现目前目标所采用的方法:add_action( \'pre_get_posts\', \'foo_pre_get_posts\' ); function foo_pre_get_posts( $query ) { if (!is_admi
PRE_GET_POST使用‘POST__NOT_IN’根据元值删除帖子
我正在尝试更改页面的查询,其中post meta值为_members_access_role 不符合当前登录用户的要求。以下是我目前掌握的情况:// Get all posts with the access level of \'Member\' function members_get_member_posts() { $post_ids = array(); $args=array( \'post_type\' => array(
如何使用WP_QUERY将此数据库查询作为搜索结果运行?
我创建了一个带有4个选项的下拉框的搜索框,用于自定义搜索:常规默认搜索,无过滤器,仅根据自定义帖子类型的帖子标题进行自定义搜索</根据帖子内容进行的自定义搜索,仅用于自定义帖子类型</根据附加到帖子的元值进行自定义搜索,仅针对自定义帖子类型我构建了搜索框来处理这个问题。在函数中看起来是这样的。php文件:function r3_search_form( $form ) { $form = \'<form role=\"search\" method=\"get\" id=
仅按元键/元值搜索
这一次我就快到了。关于函数。php我有:function base_home_product_post_type( $query ) { if($query->is_search() && $_POST[\'box\'] == \'sku\') { $query->query_vars[\'post_type\'] = \'product\'; $query->query_vars[\'meta_k
是否使用QUERY_POST和/或PRE_GET_POST将主查询拆分到多个循环中?
我有一个自定义的post类型“events”,我已将自定义分类法“calendar”关联到该类型。日历有12个固定期限,每年的每个月(“八月”、“十月”、“十一月”等)。我正在制作“事件”帖子类型的归档页面。我想为一年中的每个月显示12个不同的列表,每个列表最多10个帖子==日历分类法中的术语。由于这将是一个归档页面,Wordpress可能已经查询了数据库中的“事件”帖子类型。我正要使用query_posts 更改主查询,但我突然想知道是否有更好的方法来更优化地使用默认查询。query_posts 将基本
pre_get_posts on a page
是否可以使用pre_get_posts 滤器我试过了,但似乎不起作用。function pre_wp_queries( $query ) { // only trigger on main qyery if ( !$query->is_main_query() ) return; if (is_page_template(\'TEMPLATE_NAME.php\')) { $query->
如何将PRE_GET_POST应用于自定义查询?
如何申请pre_get_posts 到自定义查询?例如,如果我有:$custom_query = new WP_Query(...) //code here 如何应用pre_get_posts 为了这个$custom_query?
如何更改管理中的帖子顺序?
如何更改管理仪表板中帖子的顺序,使它们按照标题的字母顺序显示,而不是按照最新的标题显示?
如何按照多个字段的默认顺序对自定义帖子类型的帖子进行排序?
我与一家非营利组织合作,该组织出资开发了一个自定义的帖子类型插件,该插件将帮助我们跟踪我们正在种植、从开发中拯救出来的濒危植物。我们对此非常满意,但需要一些帮助。我们的插件叫做nasc\\U report,我们有多个“作者”正在生成报告。随着时间的推移,这些植物会得到照顾,因此每年我们都要求进行人口普查。因此,我希望默认的排序顺序首先由作者(每个作者的帖子都将分组)决定,然后由nasc\\U population\\u代码(A到Z)决定,然后由日期决定(最新的在顶部)。这将根据种群编码产生少量的栽培植物材
按(分层定制)分类术语和术语子项对帖子进行排序
场景是一种自定义的帖子类型wiki</(分层)自定义分类法topics</页面模板archive-wiki.php出现这种情况,然后由post_date (这是默认设置)。相应的核心查询是:SELECT SQL_CALC_FOUND_ROWS {$wpdb->prefix}posts.ID FROM {$wpdb->prefix}posts WHERE 1=1 AND {$wpdb->prefix}posts.post_type = \'w
Pre_Get_Posts()操作中的多个orderby参数
引用@Otto\'s response 对于我提出的一个关于按多个字段排序的问题,他说:无法使用朴素的WP\\U查询。使用posts\\u orderby过滤器添加您自己的订购字符串。function my_order($orderby) { global $wpdb; return \"{$wpdb->posts.post_author} ASC, {$wpdb->posts.post_date} DESC\"; } add_filte
使用页面作为内容的单页主题
我正在制作一个单页网站。在这个页面上,我想运行三到四次WP\\u Query来拉入这3-4个页面。页面看起来有点像这样:<div class=\"row\"> <?php $args = array( \'pagename\' => \'page-1\'); $the_query = new WP_Query( $args ); // The Loop if ( $the_qu
如何将POSTS_REQUEST过滤器仅限于主查询
我正在尝试对搜索结果运行自定义sql,但在不运行冗余查询的情况下,我很难将筛选器限制为主查询。我通过以下方式成功获得结果:add_filter( \'posts_request\', \'my_request_filter\' ); function my_request_filter($sql) { if(is_search()) { $sql = \'some custom sql query\' } retur
我可以使用PRE_GET_POSTS函数通过元键排除POST吗?
我看到很多人更喜欢使用pre_get_posts 钩子代替query_posts. 下面的代码可以工作并显示所有具有元键“特色”的帖子function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( \'meta_key\', \'featured\' ); $query->set( \'meta_value\', \'
pre_get_posts and set
我的pre_get_posts 滤器所以,问题是当我设置meta_query, all the menus disappear from the page.function propersearchfilter($query) { $taxarray = array(); $metaarray = array(); array_push($metaarray , array( \'key\' => \'wpcf-mar
Custom Order in WP Query
我正在尝试实现我自己的查询排序,下面是我想到的。。。$query = new WP_Query(\'post_type=contentboxes&include=\' . $contentboxes . \'&order=ASC&orderby=include\' ); 我的自定义循环,$contentbox类似于带有orderby include参数的34,45,23,46。为了实现自定义订单,我使用*pre\\u get\\u posts*和*posts\\u ord