您当前的位置:首页 > TAG信息列表 > pre-get-posts
分类存档页面-循环浏览特定标签的帖子(带分页)-pre_get_post
我有一个分类归档页面(press),我需要循环浏览某个标签(杂志)的帖子。我试图用pre\\u get\\u posts修改查询,但它仍然只是显示“press”类别中的帖子。我将此用于自定义查询,在中设置标记$args, 但我失去了分页功能。为了澄清,带有“magazine”标签的帖子可能有也可能没有“press”类别,我需要遍历带有“magazine”标签的每篇帖子。我的代码有什么问题吗?如何做到这一点?function tag_loop( $query ) { if ( $query-
如何查询有下级但不是顶层的岗位(层级自定义岗位类型)?
我正在尝试为自定义帖子类型创建一个自定义过滤器,该过滤器将仅显示具有子级的帖子–post_parent__not_in => 0 不会起作用,因为这些帖子有家长。我试图把目标放在“中间”的帖子上,而不是顶级帖子。这必须是简单的查询(不在循环中进行检查),因为它将用于pre_get_posts 钩
Pre_get_post错误地搜索修订
我有一个pre_get_posts() 我的用户用来搜索帖子的函数。我注意到,无论出于何种原因,它似乎是在搜索一篇文章之前的修订版本中不再存在的文本,然后返回当前的文章。ROUGH EXAMPLE:Previous Revision Title = \"I like to analyze\" Current Title = \"I like to report\" 现在,如果您搜索“analyze”,它将返回带有Current Title 我宁愿不要这样。我以我认为可以删除此项的方式设置
按类型帖子和分类进行搜索
我希望我的搜索页面给出帖子的结果(我希望显示)和分类法仅获取两类帖子的代码:function searchfilter($query) { if ($query->is_search && !is_admin() ) { $query->set(\'post_type\',array(\'lesson\',\'series\')); } return $query; }
我如何才能对“前端”完全隐藏一个分类术语?
我为Product\\u类型分类法创建了一个称为“stock\\u records”的术语。我希望它是可见的管理只。但它们显示在前端。最终,其他帖子将引用stock\\u记录来显示信息,但我不希望它们显示在任何前端,不在目录页面中,不在搜索中,不在目录帖子计数中等等。下面是创建自定义产品类型的工作代码。/** * Register the custom product type stock_record after init */ function register_stock
将粘滞帖子的ID存储在一个临时文件中
我正在开发一个主题,在主循环帖子之前有一个特色帖子部分。凉爽清新,对吧?:)所有带有特色图片的贴子都必须显示在该部分,并从主循环中排除。简单的豌豆。在做研究时,我偶然发现了一个pretty old article 在这件事上我觉得很有用。它主张不要使用query_posts, 这是我以前做过的,并提供了一种更优雅的方法: /** * Filter the home page posts, and remove any featured post ID\'s from it. Hook
PRE_GET_POST完全删除TAX_QUERY
我正在使用pre_get_posts 使用筛选$wp_query->set( \'tax_query\', $tax_query );I\'m probably better-off doing this with a new WP_Query, but if someone knows something I don\'t I\'d love to hear it问题,我需要设置默认分类法;保留显示所有帖子的功能。例如:/cpt/?taxo=this 显示所有具有taxo术语==此的cpt。$ta
带有多个查询的PRE_GET_POST
我有一个存档模板,我用它列出所有企业(“列表”),也有分页,不过还有一个谷歌地图,带有所有企业的自定义标记。如何使用pre_get_posts 函数,因为一个查询需要分页,而另一个(map)我刚刚设置为999posts_per_page? 还是我完全错了?function listing_archive_custom_query( $query ) { if ( !is_admin() && $query->is_main_query() && is_
使博客页面在第一页显示10,每隔一页显示9
我试图做一些与这个问题非常相似的事情:Have different number of posts on first page唯一的区别是我需要在博客的第一页上发表10篇文章,每隔一页发表9篇文章。我有以下设置:帖子显示在帖子页面(/新闻/)上。php用于博客页面模板,它使用标准while循环来显示帖子“阅读”中的每页帖子设置为9</我使用了上面链接中答案提供的部分代码(请参见下面的代码片段)。这被放在我的函数中。php代码添加到函数中。php:function tax_and_offset_hom
根据元值将帖子从主循环中排除
我需要修改主循环(index.php),以排除具有特定元值集的帖子(通过ACF真/假字段)。function exclude_featured_post( $query ) { if ( $query->is_home() && $query->is_main_query()) { // in case for some reason there\'s already a meta query set from other plugin&
是否在Pre_Get_Posts中按插件排除类别?
是否可以按slug排除类别pre_get_posts? 我可以按ID排除类别,但如果我可以按类别名称或slug排除帖子,那就更好了。
Pre_Get_Posts有时以随机顺序显示帖子
我正在使用以下过滤器,以便将类别模板上显示的帖子数量从10个增加到30个(我想为网站的其余部分保留10个)// Modify number of results shown function modify_query_amount_shown($query){ if ($query->is_category) { $query->set(\'posts_per_page\', 30); $query->set(\'o
由于筛选器的原因,Get_Posts()中断
“我的自定义帖子类型(works)”的“我的列表视图”页面上有一个筛选器add_action( \'pre_get_posts\', array($this, \'exclude_category\') ); public function exclude_category( $query){ if( is_admin() && isset( $_GET[\'cta_filter\']) && ! empty( $_GET[
为自定义帖子类型/分类设置不同的POSTS_PER_PAGE
我有一个自定义的帖子类型,我想在我的网站上的分类页面上完全显示该帖子类型,而不是网站的常规博客部分。我制作了一个自定义分类法和帖子类型,如下所示:add_action(\'init\', \'create_post_types\'); function create_post_types() { register_taxonomy(\'tips-and-tricks-taxonomy\', \'tat\', array( \'hierarchical\'
在不使用PRE_GET_POST的情况下运行主查询之前对其进行修改
我有2个张贴区显示在每页。首先是小部件(它位于每个页面的顶部)。第二个是posts区域(显示在小部件下方)。它是独立的查询。小部件上的文章是另一个查询,帖子区域上的文章是主查询。所以,我不希望这两个区域都有相同的文章(不是重复的),并且小部件上的文章是随机显示的。我想使用我从小部件获得的文章id来修改主查询。例如:我有文章id号1、4和10,我想用它来修改主查询,使其不加载要显示的文章id。我得到了$array_widgetId 来自另一个文件,该文件有一个循环来显示小部件中的文章(另一个查询),我将其设
如何更改基于帖子元的主查询
我想根据返回帖子中的meta更改查询的排序顺序。具体来说,帖子是带有事件日期的事件,我会将其筛选为未来或过去。如果所有的事件都是过去的,我希望最新的事件先发生,如果所有的事情都是在未来,那么下一个要发生的事情必须先发生。我在pre-get-posts功能中尝试了各种方法,如:function resort($query){ if($query->is_main_query() && is_tax(\'event-category\'){ if(
使用PRE_GET_POSTS和$_GET按URL参数修改日期查询
我正在尝试使用URL参数修改我的“事件”自定义帖子类型的查询,方法是使用following:function my_pre_get_posts($query) { // do not modify queries in the admin if (is_admin()) { return $query; } // only modify qu
如何根据自定义字段的值隐藏所有循环中的帖子?
如果自定义字段的值distribution 为“1”。我已经在帖子编辑器屏幕上设置了一个元框来设置字段的值,但是,尤其是在旧帖子上,不会总是设置字段。请注意,我是在plugin, 因此,在主题中直接编辑循环和WP\\u查询的简单方法不是我的选择。看起来像是pre_get_posts 或posts_where 我想做什么就做什么。function hide_custom_filter( $where = \'\') { global $wpdb; if (!is_single() &
跳过分类档案中的第一篇帖子
我创建了一个过滤器,用于跳过“播客”类别中归档文件的第一篇帖子。下面是代码。add_filter( \'pre_get_posts\', \'amd_limit_posts\'); function amd_limit_posts($query){ if (is_category(\'podcast\')){ $query->set(\'posts_per_page\', 4); $query->set(\'offset\
如何按照dd.mm.yyyy格式的标题对管理中的帖子进行排序?
我为预订创建了一个自定义的帖子类型,新帖子由访客插入,标题格式为预订发生的日期。因此,admin中的帖子列表如下所示:有没有办法我可以按日期标题在管理列表中排序这些帖子?一般来说,我想解决办法是获取标题,将其转换为日期,然后对这些帖子进行排序。如果是这样,我如何在pre\\u get\\u posts()过滤器中执行此操作?也许我可以做得更好,但这些功能的其他方面都很好。每个帖子都包含ACF中继器,时间以步为单位,所以里面有点复杂。编辑:这就是我的过滤器,它可以正确地修改posts_per_page 只是