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

  • 非管理员按标题排除页面

    时间:2013-04-16

    我有一个从几个来源构建的代码段,它工作得很好,如果用户不是管理员,它会在编辑页面部分隐藏id为243的页面。。。。add_action( \'pre_get_posts\' ,\'exclude_pages\' ); function exclude_pages( $query ) { if( !is_admin() ) return $query; global $pagenow; if( \'edit.php\'

  • 在特定位置将特定柱子插入/粘贴到环路中

    时间:2013-04-18

    我很难确定这件事的第一个方向。我正在尝试编写一个插件,允许用户选择一个位置将帖子插入主页。例如,用户可以将旧帖子“粘贴”到其首页的第二个位置。我的问题是,我不知道如何在特定点将帖子插入到循环中。我认为应该是以下内容(但很明显,我缺少插入文本):$current_position = $_POST(\'current_postition\'); add_action (\'pre_get_posts\', \'add_post_to_frontpage\'); function add_po

  • PRE_GET_POSTS:‘POST__NOT_IN’不适用于全局变量

    时间:2013-04-22

    我在试着设定一个post__not_in 使用全局$popular 变量,定义在index.php.-索引。php-$popular[] = 1 //post id=1 $popular[] = 2 //post id=2 $popular[] = 3 //post id=3 -功能。php-function modify_query_exclude_popular($query) { if ($query->is_main_query() &&am

  • 将QUERY_POST替换为PRE_GET_POST

    时间:2013-04-26

    我有一个静态首页,检查用户是否已登录,以及他/她是否在某个特定类别中显示多个帖子。为此,我使用了以下代码:query_posts(\'cat=2&showposts=5\'.\'&orderby=date&order=desc\'); while (have_posts()) : the_post(); the_content(); endwhile; 现在我发现这不适合使用query_post 我应该使用pre_get_posts 相反我尝试过这

  • 如何使用“PRE_GET_POST”使我的自定义帖子类型显示在最近的帖子中

    时间:2013-05-12

    我创建了一个自定义帖子类型(称之为“我的帖子类型”)</我创建了一个archive-my-post-type.php 显示所有自定义帖子类型的页面</查看侧边栏的“最近的帖子”部分,我注意到none of custom post types are showing up.</我想要定制的帖子类型to show in Recent Posts 还有</我读了this article 在WP Stack上显示我可以使用pre_get_posts 将我的自定义帖子类型添加到最近的帖子(侧

  • 使用自定义帖子类型元键过滤搜索结果

    时间:2013-05-15

    默认搜索返回所有帖子类型,这就是我想要的。但是对于一个特定的自定义帖子类型,我想将结果限制为特定的元键值(自定义日期必须大于今天)。使用pre\\u get\\u posts挂钩并设置meta\\u查询确实可以为该帖子类型获得正确的结果,但它也会过滤掉所有未设置该键的帖子类型。是否可以只对一个特定的cpt使用meta\\u查询?这应该足够清楚,但这里有一些代码:function searchExcludeOldMatches($query) { if (!is_admin()&&a

  • 按元值排序,但包括没有元值的帖子

    时间:2013-06-09

    我一直在使用pre_get_posts 过滤器,允许用户按不同字段对帖子(包括一组自定义帖子类型)进行排序。但我遇到的问题是,当我告诉WP按元值排序时,它将排除所有未设置该元值的帖子。如果您将排序从“价格”更改为“日期”,这会导致结果数发生变化,因为“帖子”没有设置“价格”,但“项目”有设置。这不是我想要的,所以我想知道是否有一种方法可以包含所有的帖子——即使是那些没有我正在排序的元值的帖子——并将没有值的帖子放在最后。我知道如何在多个字段上排序,但这没有帮助。谢谢似乎我不是唯一一个有这个问题的人:Way

  • How to use pre_get_posts?

    时间:2013-06-11

    我对自定义类别模板分页有问题,我搜索并阅读了使用pre\\u get\\u posts修复分页问题的内容。我阅读了WordPress Codex中的pre\\u get\\u posts信息,但我不知道如何使用它。<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; $args = array( \'post_type\' => \'post\',&#x

  • 如何在“PRE_GET_POST”期间检查WP是否对特定的自定义模板执行了默认查询?

    时间:2013-06-13

    我想修改由我现在正在编写的插件加载的自定义RSS模板的默认查询。如果要执行特定自定义teplate的默认查询,以便我可以修改它,那么签入连接到“pre\\u get\\u posts”的函数的最佳方法是什么?Answer: 这比我想象的要容易得多。使用中建议的方法时Controlling and customising RSS feeds in WordPress 在重写中可以看到类似的内容index.php?feed=custom_feed 只需检查查询变量,您的操作如下所示: add_actio

  • 从所有档案中排除分类3项中的2项

    时间:2013-06-19

    我读过这篇帖子:Include and Exclude Taxonomies From Archives & Feeds Using 'pre_get_posts'然后我将这个函数用于我的主题。我的分类法(tinh trang)有3个术语:19、20、21,当访问者访问任何档案时,我想排除所有具有术语id:19、21的帖子。但我什么都没变?add_filter(\'pre_get_posts\',\'change_archive_loop\'); function

  • 修改后的主页查询未产生预期结果

    时间:2013-06-30

    昨天,我问如何最好地将所有现有页面及其内容加载到首页,以创建单页布局。(Single page theme)根据该页面上的信息,我创建了自己的pre\\u get\\u posts挂钩函数。php:function show_all_pages_on_index( $query ) { if ( (is_front_page() || is_home()) && $query->is_main_query() ) { $query->se

  • 如何将自定义参数传递给WP_QUERY以便在PRE_GET_POST中进行过滤

    时间:2013-07-03

    我有一个ajax请求,它返回WP\\u查询循环的结果。我想在pre\\u get\\u posts过滤器中检测ajax处理程序中使用的特定wp\\u查询实例。我想在ajax处理程序中的WP\\u查询的$args中放置一个自定义参数:$args= array(..., \'ajax\' => \'AJAX\',//custom param for detection of specific WP_Query instance ....);

  • WP_ERROR未显示错误

    时间:2013-07-05

    我试图为我的插件使用WP\\u错误,但什么都没有发生。这对于WP\\U错误来说是否太晚了?太早了?还是我做错了什么?function cpt_pre_post_publish(){ return new WP_Error(\'error\', __(\'Error!\' )); } add_action(\'pre_get_posts\', \'cpt_pre_post_publish\');

  • 是否使用PRE_GET_POSTS排除发布类型?

    时间:2013-07-07

    我正在使用pre\\u get\\u posts进行自定义分类法归档显示。现在,我添加了一个帖子类型“photo”,它与默认的帖子类型共享相同的分类法。如何通过更新现有函数排除分类法归档循环获取的“照片”帖子?function my_breakfast_query ( $query ) { // not an admin page and is the main query if (!is_admin() && $query->is_main_query()){&#x

  • WP_QUERY文章按列偏移量排序

    时间:2013-07-09

    下面的代码想显示两个collumn中的文章列表。 <?php $i = 0; $the_query = new WP_Query( \'showposts=35&offset=0\' ); while ($the_query -> have_posts()) : $the_query -> the_post(); $i++; ?> <?php if ($i

  • ORDERBY META_VALUE破坏分类术语档案

    时间:2013-07-09

    我有一个带有人员类型分类法的人员职位类型(例如“Staff”)。在Person Type Term Archive页面上,我想按“排序名称”自定义字段排序。为此,我使用pre_get_posts 电话:<?php function my_query_tweaks( $query ) { // stop immediately if we\'re in the admin or not working with the main query if( i

  • 使用PRE_GET_POST过滤多循环归档中的一个循环

    时间:2013-07-10

    我有一个自定义的帖子类型归档(archive-rg\\u blog.php),其中有两个循环。我想用下面的代码过滤其中一个循环。这只是所有帖子的基本循环,我只需要将其设置为返回所有帖子,而不是默认情况下返回的自定义帖子。另一个循环需要从特定的自定义帖子中提取标题和内容。下面的代码似乎也在过滤第二个循环,因此它根本不返回任何内容。function blog_filter($query) { if ( !is_admin() && $query->is_main_query(

  • 排除博客列表页面上的类别

    时间:2013-07-17

    我有一个网站,有一个新闻页面(“新闻”类别的存档)和一个单独的博客页面。当我为新闻页面发帖时,我选择了“新闻”类别。因此,在新闻页面上,您只能看到标记为新闻的帖子,但在博客页面上,您可以看到所有帖子。我想做的是最好在博客页面上显示除“新闻”帖子以外的所有帖子。我该怎么做?<!--post start--> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

  • TAX_QUERY不作用于主查询

    时间:2013-07-23

    我正在使用以下代码进行tax\\u查询,但它似乎不再起作用了。。在某种程度上,它是有效的,对我来说,它将不再有效。<?php global $pf_override; class PF_override { public $site_terms = array(); function __construct() { // add filters add_f

  • WP_QUERY ORDERBY POST__IN在循环中保持无效

    时间:2013-08-01

    我试图为主页查询一个自定义帖子数组,试图维护数组中给定的顺序。在某种程度上,这很好,WordPress可以找到帖子,但在循环中,顺序又被混淆了。首先,我使用pre_get_posts 钩子以更改主页上的主查询,如下所示:if ( is_home() && $query->is_main_query() ) { $query->set( \'post_type\', array( \'post\', \'page\', \'product\' ) );