您当前的位置:首页 > TAG信息列表 > wp-query
获取最后X个帖子,但按时间升序排列
我有一些“事件”自定义帖子类型。在我的网站主页上,我想显示最后的X个事件,但按时间升序(最早的第一个)。我陷入困境的地方是,要获取“last X”条目,我需要将事件日期字段按SQL中的DESC顺序排列,但在检索到这些帖子之后,我需要按升序排列它们。// get posts $posts = get_posts(array( \'post_type\' => \'events\', \'posts_per_page\' => 2,
在这种情况下,修改wp_Query后该如何操作
有许多第三方wp。org repository插件,1)向页面添加类别和标记,2)允许页面与帖子一起显示在归档页面中。他们在第2部分中使用的代码始终使用:$wp_query->set 例如: if ( ! is_admin() ) { add_action( \'pre_get_posts\', \'category_and_tag_archives\' ); } // Add Page as a post_type in the a
为帖子字段创建通知
我有一个带有自定义字段的帖子类型报价,我想创建一个通知,向电子邮件地址集发送电子邮件提醒。当日期条件匹配时发送It提醒。我写了这个函数脚本。function set_mail_html_content_type() { return \'text/html\'; } function notification_fields(){ // Get the \'Profiles\' post type $args = array(
WP_QUERY DATE_QUERY-是否使用Unix时间戳?
我正在尝试执行WP\\u查询,传递before 和after 在date_query 作为unix时间戳。这似乎不起作用:$args = array( \'date_query\' => array( \'before\' => 1486045020 ) ); 我知道我可以用php的date() 函数将其格式化为年、月和日,但我宁愿使用unix时间戳来避免时差问题。
在edit.php的All()视图中排除草稿
“全部”视图显示所有帖子,包括中的草稿wp-admin/edit.php. 如何在all视图中排除具有草稿状态的帖子?
posts_per_page not working
不管什么原因posts_per_page 参数不起作用。我已经在模板中调用了它wp_reset_query(), 但它不适用于第二个实例。知道为什么吗? <div class=\"new_home_single\"> <ul> <?php $the_query = new WP_Query( \'posts_per_page=6\' ); ?> <?php while ($the_query -> have_post
如何将1个以上的帖子显示为三列查询
我有以下代码:<div class=\"container\"> <div class=\"row\"> <?php $slider_qu= new WP_Query(array( \'post_type\' => \'post\', \'post_status\' => \'publish\', \'cat\' =>\'\', \'order\' => \'title\', \'or
删除某些类别的相关帖子
嗨,我有一个主要的类别是“动漫”,还有三个子类别是“正在进行中”-“完成”-“未来”(还有其他类别)。我正在使用此代码在上显示相关帖子single.php:<div class=\"sixteen wide column recommendationss\" style=\"display:none;padding-top: 0px;\"> <div class=\"ui master table\"> <div class=\"bod
我无法在Get_Posts()中获取Tax_Query以使用自定义分类
在过去的两天里,我一直在努力实现这一目标,但没有任何效果。我正在尝试构建通过标记搜索任何帖子、页面和一些其他自定义帖子类型的功能。我创建了一个插件,它注册了一个名为search\\u tag的分类法。search-tags.phprequire_once __DIR__ . \'/includes/search-tags.class.php\'; function search_tags_closure() { $search_tags = new Search_Tags
最近发布的帖子不只显示在特定类别页面上
在我的博客上,出于某种原因,其中一个分类页面拒绝加载新帖子,即使我清除了所有缓存。我正在使用WP Super Cache (W3 Total Cache破坏了我的站点),Autoptimize 和Cloudflare 用于缓存。我怀疑代码是问题所在,因为其他类别页面工作正常。$query= new WP_Query(array( \'offset\' => 1, \'cat\' => $cat_ID ));
如何覆盖事件日历查询修改?
我正在实现一些特殊的搜索选项,应该排除任何不属于该类型的内容post. 无论如何,事件日历正在干扰和动态修改查询。我的查询模块如下所示:$query->post_type 我在提出问题之前就这样做了:remove_action( \'pre_get_posts\', [ \'Tribe__Events__Query\', \'pre_get_posts\' ], 50 ); remove_action( \'pars
当我试图从某些特定的分类中获取帖子并正确处理其他分类时,为什么Get_Posts()返回空数组?
我正在尝试从特定的分类法中获取所有自定义类型的帖子。这是我的代码:$product_wood = get_posts(array( \'post_type\' => \'product_document\', \'post_status\' => array(\'publish\'), \'orderby\' => \'menu_order\', \'order\' => \'ASC\', \'posts_per_page\' => -
获取当前用户,将用户发布状态更改为已发布
我正在做一个预订网站,在那里船舱是一个定制的职位。用户通过Woocommerce订阅付费,使其小屋在网站上可见。因此,我需要检查用户是否有活动订阅才能发布创建的帖子。目前,我检查用户是否有如下活动订阅:if (has_woocommerce_subscription(\'\',\'\',\'active\')) { 虽然这是可行的,但显然并没有改变岗位状态。所以我的问题是,如何获取当前用户、用户的帖子id、状态等,并将帖子状态更改为已发布?我在另一个帖子中发现了这一点,尽管它将帖子状态从“已发布
更改默认的wp_search_stopwords
我想更改wordpress搜索中的默认停止词。我相信这很容易,但我想不出来。根据此https://developer.wordpress.org/reference/hooks/wp_search_stopwords/ 默认停止字为:$words = explode( \',\', _x( \'about,an,are,as,at,be,by,com,for,from,how,in,is,it,of,on,or,that,the,this,to,was,what,when,where,who,will,w
添加过滤器POST_WHERE并传递POST_TYPE参数
下列的this tutorial, 我想在post_type=profileadd_filter(\'posts_where\', \'location_posts_where\', 10); $query = new WP_Query( array( \'post_type\' => \'profile\' ) ); remove_filter(\'posts_where\', \'location_posts_where\', 10); funct
不要在多个循环中重复多个类别的帖子
如果我发布了一篇文章并定义了几个类别,在这种情况下,循环中的所有内容都会出现,唯一会出现的帖子就是那篇,因为它是最后一篇。我想要的是,每个类别的最后一篇文章都不会重复出现,如果最后一篇文章分为几个类别,那么我希望它显示倒数第二个类别。使用$do\\U not\\U duplicate[]=$post->ID;不起作用帖子的显示方式:代码:<?php $page = (get_query_var(\'page\')) ? get_query_var(\'page\') : 1;
运算符“NOT IN”在TAX_QUERY中不起作用
我正在尝试改变WooCommerce商店的搜索功能,以便当用户进行匹配product_tag slug返回未指定产品标签的产品。这背后的逻辑是向搜索“面筋”的用户显示所有不含面筋的产品。除了操作符参数外,我的代码几乎正常工作。我正在抛出此查询:http://example.com/?s=gluten This function returns all the products tagged as the search query:function menta_pre_get_posts( $que
如何从服务器检索数据并将其显示在页面上?
我是Wordpress和php的新手。我的数据库中有一个表,用户会不断更新该表。我只想编写一个代码,从表中获取信息,并在我的一个页面中显示表中的一些信息。为此,我使用以下代码。<?php $number_rows= $wpdb->get_var( \"SELECT COUNT(*) FROM $wpdb->daviddgl_wp1.SaveContactForm7_7\" ); $x=1; while ($x<$number_rows)
使用大型元查询选择或POST__IN时查询速度较慢
目前的情况是一家拥有3000多种产品的WooCommerce商店。该店仅限会员(5000+),会员可以使用有限的产品。查询特定于用户的产品ID是一个巨大的性能瓶颈。Attempt 1 (查询需要22秒)在元值中搜索附加到产品的成员列表:\'meta_query\' => array( array( \'key\' => \'product-members\', \'value\' => \':\"\' . $member_i
Co-authors list of all posts
我在我们的网页上使用了联合作者plus插件,因为有时我们有更多的文章作者。直到今天,它都运转得很好。我用的是经典档案。php根据全局设置列出作者的所有帖子(相同的帖子摘录、拇指、第6页的帖子–在全局WordPress和主题PHPs中定义)。我的作者要求创建主题简介页面,其中包含基于author.php. 所以我被迫用新的WP_Query 这就是合著者插件的问题。当我使用下面的代码时,帖子只列在指定为主要作者的作者下面,而不列在合著者下面。<?php $the_query = new WP_Q