您当前的位置:首页 > TAG信息列表 > pre-get-posts

  • 是否在帖子显示前获取查询结果?

    时间:2013-08-01

    如果要修改查询,可以使用pre_get_posts 滤器但是,如果我想在查询的帖子被浏览之前循环浏览这些帖子,该怎么办呢The Loop? 是否有过滤器/行动挂钩?我想知道所有被查询的帖子是否都属于同一个term 如果他们不喜欢,就做点什么。请注意,创建自定义Query 不是选项。

  • pre_get_posts redirecting

    时间:2013-08-05

    是否有可能将访问者重定向到主页,例如,如果不允许他们查看页面/帖子的内容,请使用pre\\u get\\u posts操作?我正在尝试开发一个简化的会员插件,我想测试当前用户/当前访问者是否可以查看页面/帖子的内容。为此,我想从wp\\U查询中检索查询到的帖子id,并测试用户/访问者是否可以查看他请求的内容。如果他不能,我想把他重定向到错误页面。我还使用类来封装一些数据。下面是一段代码:class Public { public function __construct() {

  • 为父类别设置每页帖子,它都是子类别

    时间:2013-08-05

    我正在尝试使用以下函数设置特定类别及其所有子类别的每页帖子数:function hbg_category_query( $query ) { if( $query->is_main_query() && $query->is_category()) { if (is_category( \'14\' ) || cat_is_ancestor_of( 14, get_query_var(\'cat\'))) { $query->set

  • Hooking get_pages()

    时间:2013-08-07

    在站点上,这是一个使用get_pages() 制作页面列表。该列表用于创建页面列表以及创建下一页和上一页链接。()http://wordpress.org/plugins/next-page-not-next-post/ )页面结构使用一些空页面只是为了建立层次结构。这些页面不在导航中,导航由wp_nav_menu(), 但当插件调用时,它们会被登记get_pages()因此,我想从插件发出的请求中删除这些空白页面。我的目的是为每个不必要的页面添加一个自定义字段,并使用此自定义字段来选择和删除它们。我第一

  • Pre_Get_Posts在POST类型的存档中工作,但在单个POST中不起作用

    时间:2013-08-09

    我有一个自定义的帖子类型“学者”,它有一个档案。我想按一个名为“year”的自定义元字段进行排序,我正在使用pre_get_posts:add_action(\'pre_get_posts\', \'my_queries\'); function my_queries($query) { if (!$query->is_main_query()) return; if ($query->query[\'post_type\'] == \'sch

  • 可按分类查询排序的自定义表列

    时间:2013-08-13

    我希望在仪表板中的自定义帖子类型帖子列表表中添加一个自定义列。我已经阅读了WPSE上的许多问题/答案,以及this article. 尽管如此,似乎每个人都想通过元键/值进行查询。我正在尝试将分类法值(基本上是一个类别)添加到自定义的post类型表中。我希望列可以排序,但是我不理解查询调整。添加列标题。function mbe_column_titles($columns){ $columns[\'title\'] = \'Frequently Asked Question\';

  • Pre_Get_Posts筛选器中有多个元值?

    时间:2013-08-16

    我有一个带有自定义字段的自定义帖子类型,特别是“zip”。我还有一个数组,可以存储20个不同的邮政编码。我想检查一下这些自定义邮件类型中是否有邮政编码。如果他们这样做了,那么我希望他们出现在搜索结果中。如果他们没有,我不想让他们出现。我该怎么做。。?这快把我逼疯了。提前谢谢。

  • sort child pages on admin

    时间:2013-08-29

    我有一个层次化的CPT,其结构如下:- parent item 1 - child item 1 - child item 2 - child item 3 - child item 4 - child item 5 - parent item 2 - child item 1 - child item 2 - child item 3 - child item 4

  • 修改主循环以显示当前月/年

    时间:2013-09-04

    所以pre_get_posts 现在似乎是这样做的-这里很好地解释了很多背景:When to use WP_query(), query_posts() and pre_get_posts使用此函数,我可以很高兴地修改主循环以显示所选月份:function loop_current_month( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set(

  • 寻找从查询筛选器中排除FrontPage和NAV菜单的方法

    时间:2013-09-12

    也许我的想法是错误的,但我需要:A)根据与meta\\u值的比较,排除网站范围内查询中的帖子(减去frontpage和navbar),b)按不同的meta\\u值,然后按标题排序这项工作:function my_get_posts( $query ) { $today = current_time( \'timestamp\', 0 ); if ( ! is_admin() && ! is_home() && ! $query->is_

  • 从第一页开始改变每页的帖子数

    时间:2013-09-15

    我希望索引页面的帖子数量与其他页面(索引页面的第2页、第3页以及归档页面)不同。在我的例子中,我想将首页上的帖子数量限制为5篇,而其余的帖子将遵循wordpress admin的配置参数(在我的例子中是8篇)。我遵循了本页上的示例here, 并钩住了pre_get_posts 过滤如下:function limit_posts_per_home_page() { $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged

  • 使用查询修改的WordPress过滤器功能

    时间:2013-09-22

    我正在尝试为自定义帖子类型归档页面上的主查询构建一个过滤器函数。自定义帖子类型命名为“Hotel”。对于这种自定义帖子类型,我有一个名为“Facilities”的自定义分类法。每个“酒店”岗位可以有一个或多个设施。我为每个可用的分类法构建了一个带有复选框的表单函数。此外,我还为pre\\u get\\u posts函数构建了一个钩子,如下所示:$facilitati = isset($_POST[\'fac\']) ? array( \'taxonomy\' => \

  • 无法使用%2元关键字对wp_Query的顺序进行排序

    时间:2013-09-27

    我试图通过排除已售出的帖子来显示自定义帖子类型,但也要按照county meta\\u键的字母顺序显示它们。我正在尝试使用pre\\u get\\u posts,但我不确定是否正确以下是我在页面模板上的代码:$args = array( \'post_type\' => \'property\', \'orderby\' => \'meta_value\', \'meta_key\' => \'rando

  • 媒体库中项目的复杂约束

    时间:2013-09-29

    我需要为没有特定功能的用户限制媒体库中的项目。有很多例子可以说明如何将它们限制为仅限于给定用户上传的项目,但我的需要比这更复杂。我需要将没有特定功能的用户的媒体项目限制为以下附件:标题图像(即在外观>标题中设置)页面缩略图(即特色图像)下面是我提出的解决方案。/* * restrict media items available to users without cap=mycap to those that are NOT: * * 1. theme headers

  • 修改帖子过滤器以设置每页的自定义帖子数并排除子帖子

    时间:2013-10-08

    我有一个称为“图库”的自定义帖子类型,它是分层的。我在函数中使用了一个函数。php文件将每页显示的帖子数修改为48。这一部分很好,但我还需要它来排除所有子帖子,以便只有顶级父帖子才能构成每页拉入的48篇帖子。以下是当前代码: function projects_custom_number_of_posts( $query ) { if ( is_admin() || ! $query->is_main_query() ) return;

  • 自定义帖子类型存档页面上的pre_get_post问题

    时间:2013-10-16

    Overview<我正在创建一个主题,它有两种自定义帖子类型(作为自定义插件):我还创建了single-articles.php 和archive-articles.php 插件内的模板。审查CPT相同。这两种自定义帖子类型都使用default WordPress分类法(类别和标记)我的阅读设置设置为“静态页面”首页:主页(自定义front-page.php 我创建的文件)贴子页面:“站点新闻”页面(我想同时显示贴子和CPT)The Problem在创建了一篇常规帖子和一篇基于CPT文章的帖子之后,

  • 请确保我在使用Pre_Get_Post时没有发疯

    时间:2013-10-21

    function rpm_pre_get_post($query){ if($query->is_main_query()){ $query->set(\'meta_key\', \'parent-project\'); $query->set(\'meta_value\', \'Metro-E\'); } } add_action( \'pre_get_post

  • 如何使用PRE_GET_POSTS在我的多站点网络中查询另一个站点的帖子?

    时间:2013-10-28

    我有一个多站点的网站网络,如果博客文章有一个带有站点名称的标记,那么应该显示彼此的博客内容。为了收集网络中的所有帖子,我使用了SWT(Sitewide Tags)插件,因为它似乎是最有效的。我将所有帖子存储在主站点(博客id 1)中,并从我的其他站点查询主站点帖子表,以查找包含带有查询站点域名的标记的帖子。我在页面模板中有工作代码(home.php) - 请参见下文-但我了解行动pre_get_posts 是应该做的,但我似乎不知道如何将表更改为查询。我是否应该加入行动posts_join?如果我的解决方

  • 使用‘PRE_GET_POST’在WordPress中创建交叉推广类别

    时间:2013-10-31

    我想做什么为一篇文章分配多个类别,使其出现在每个类别模板中,而URL中没有一个主类别。为一篇文章选择多个类别时,WP的默认行为是将文章分配给ID最低的类别。例如:如果;苹果公司;类别的ID为6和;桃子“;类别的ID为4。如果帖子被添加到Apple类别中,那么永久链接将是/苹果/帖子标题(相当永久链接)。如果将帖子添加到Apple和Peach类别,则永久链接将是/Peach/帖子标题。约束必须出现在permalink中,如果添加了其他类别,Permalinks将无法更改。首先,我创建了一个名为;跨类别;。这

  • PRE_GET_POST筛选器返回不应该存在的结果

    时间:2013-11-26

    我正在尝试使用插件中的pre\\u get\\u post filter,通过一个post id数组过滤CPT。当有与ID匹配的帖子时,一切正常,但当没有与ID匹配的帖子时,我会得到CPT中的所有帖子,我会尝试过滤这些帖子作为回报。我需要的id是找不到post id(或post id中的post)的存档页面,以显示正常的“未找到结果”。这是我的剧本的摘要。。。add_action(\'pre_get_posts\', array(__CLASS__, \'get_posts\')); //run insi