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

  • 按配置的值对结果集进行排序,然后列出所有剩余结果

    时间:2021-10-13

    我想按国家顺序列出工作(工作是自定义职位类型)。结果集中要优先考虑的国家/地区由WP CMS中的用户定义。首先列出配置的国家,然后我想控制其余行的顺序。e、 g.如果他们选择“gb”,我希望结果集如下所示:gb gb au es fr sw sw 我需要使用pre\\u get\\u posts来实现这一点。希望这一切都有意义。这是我刚刚得到的。为了便于阅读,我硬编码了键/值,而不是显示CMS类/值。 add_action

  • WooCommerce:Pre_Get_Posts中的复杂查询

    时间:2021-11-03

    我想在获取产品时添加一个复杂的过滤。我有一些产品,其中一些链接到自定义帖子类型</此自定义帖子类型有一个转发器字段根据cookie的不同,我应该只获取在此转发器字段中具有该值的产品,我知道我可以使用:add_filter( \'pre_get_posts\', \'fwp_archive_per_page\' ); 我知道我可以像这样设置额外的元查询:$query->set( \'meta_query\', array( \'relation\' => \'

  • meta_query Array

    时间:2021-11-03

    (通过使用$query->set( \'meta_key\', \'start_date\' ); 或$query->set( \'meta_query\', $meta_query_array );) ...我怎样才能发送一个日期数组,以便wordpress理解帖子作为多个日期,应该按时间顺序列表显示多次?我从几天开始就试图理解这个问题,但我无法解决。我通过在不同的子帖子中分隔日期找到了一个解决方案,但作为一个事件(帖子),有时是20个日期,它只为acf字段中的一个日期生成20个帖子。有什么

  • 帖子可排序列未针对自定义字段编号进行正确排序

    时间:2021-11-10

    我有一个自定义字段,用于存储为数字的视图计数。我添加了一个视图列,并使其可排序,但排序不正确。单击“视图”列时的结果如下:Views ===== 1900 10992 10004 280 18 4015 ... 这是我的代码:/** * Add view counts to admin columns */ add_filter( \'manage_posts_columns\', \'eri_posts

  • 主查询按类别扰乱Pre_Get_POST查询

    时间:2021-11-16

    我有一个按自定义字段排序的自定义帖子的存档页面。我有两个按自定义类别应用过滤器的按钮。结果不符合预期。结果数量正确,但帖子内容不匹配。这是我的pre\\u get\\u post in函数。phpfunction xgc_filter_archive( $query ) { if ($query->is_main_query()){ if ( is_admin() ) { return; }&#x

  • 检测Pre_Get_Posts函数中的AJAX调用

    时间:2021-12-08

    在前端,我有一个带有AJAX “加载更多”按钮。存档页的循环按以下顺序排序date 和ASC. 我在pre_get_posts 作用内部pre_get_posts 我使用的函数defined(\'DOING_AJAX\') && DOING_AJAX 检测何时有AJAX调用并应用订单过滤器。此外,如果是自定义post类型归档页面“workshop”,我想添加到条件语句中。不幸的是,它不起作用。这个pre_get_posts 功能:add_action(\'pre_get_posts\',

  • 主菜单未显示在自定义开机自检类型档案中

    时间:2021-12-09

    “我的网站”的主菜单显示在除自定义帖子类型存档之外的所有位置;对象;。这是由以下原因造成的pre_get_posts 回调。如果我将其删除,菜单将显示: add_action(\'pre_get_posts\', array($this, \'frontend_pre_get_posts_handler\'), 99); // .... public function frontend_pre_get_posts_handler($query){&#

  • 是否在主循环中显示计划的帖子,但不在WP_QUERY中?

    时间:2022-01-28

    博客页面应在主循环中显示预定的帖子。我用这个代码做到了:/** * Show scheduled posts in main loop */ function fa_show_scheduled_posts( $query ) { if( $query->is_main_query() && ! is_admin() && $query->is_home() ) { $query-&g

  • 将wp_Query替换为wp_User_Query

    时间:2022-02-09

    我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the

  • 慢速SQL_CALC_FOUND_ROWS查询

    时间:2015-09-04

    使用SQL_CALC_FOUND_ROWS 在WordPress的管理部分。我们目前在我们的网站上有大约125000篇帖子,使用Varnish缓存前端,并使用WordPress版本4.2.3。当有人使用WordPress的admin部分时,问题就会出现,WordPress将运行如下查询:SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND (((wp_posts.post_title LIKE \'%den

  • 在后端按姓氏对自定义帖子类型进行排序

    时间:2015-09-07

    我有一个自定义的帖子类型,叫做speakers, 其中,帖子标题是演讲者的名字。我用以下代码创建了它:add_action( \'init\', \'create_post_type\' ); function create_post_type() { register_post_type( \'speaker\', array( \'labels\' => array( \'name\' => __( \'Spe

  • PRE_GET_POST与自定义字段的比较不起作用

    时间:2016-01-02

    我在函数中得到了以下代码。php。几个月前,它奏效了(或者至少看起来是这样),但现在不行了,我也不知道发生了什么。// *************************** // ******** Pre get posts para eventos add_action( \'pre_get_posts\', \'custom_post_type_archive_eventos\' ); function custom_post_type_archive_even

  • 仅显示可以评论的帖子

    时间:2016-01-12

    我有一个pre\\u get\\u posts过滤器,可以在主页上显示排除某些帖子。但我不能排除那些因评论而关闭的帖子。我该怎么做?我拥有的是:function wp_filter_pre_get_posts( $query ) { // Only modify when on homepage & only the main query if ( $query->is_home() && $query->is_main_query() ) {&

  • 在真实页面和静态首页上使用pre_get_post

    时间:2016-01-18

    我对如何使用pre_get_posts 在真实页面和静态首页上,似乎没有什么万无一失的方法。到目前为止,我发现最好的选择是post done by @birgire on Stackoverflow. 我已将其重写为演示类,并使代码更具动态性class PreGeTPostsForPages { /** * @var string|int $pageID * @access protected * @since 1.0

  • 仅显示可以评论或具有自定义元字段的帖子

    时间:2016-01-25

    我想排除主页上关闭供评论的帖子。这是因为:Show only posts which can be commented现在,我想添加例外情况的可能性,以显示某些评论已关闭的帖子。它们用自定义字段“show\\u always”标记。我试过:function wpjj_filter_sticky( $query ) { $meta_query = array( \'relation\' => \'OR\', array( \'ke

  • 自定义帖子类型存档错误,以最后一篇帖子为标题,无法工作

    时间:2016-01-26

    我有一个叫cpt的Videos 这突然不起作用了。在存档页面中,仅显示最后一个视频。存档标题不再是视频,而是存档,而浏览器标题是最后一个(添加的)视频标题。(Here\'s the URL).在同一个网站中,我有另一个用于Tours的CPT,它可以使用几乎相同的代码正常工作(here).我用的是archive-video.php 具有以下代码的模板文件:<?php get_header(); ?> <div class=\"container\">

  • 条件标记为页面上的不同区域返回不同的结果?

    时间:2016-02-04

    我有一个自定义模板。我想根据我所在的页面类型输出一些JavaScript。我当前的设置包括一个静态首页,并为其分配了一个模板。此模板也是一个分类法归档页面。我这样做是因为我希望主页是一个分类归档。当我钩住pre_get_posts, 我在页面的不同区域得到不同的结果。以下是我得到的:add_action(\'pre_get_posts\', \'do_something\'); function do_something($query) { echo \'<pre>\'

  • 如何更改所有帖子的转储URL

    时间:2016-02-08

    我需要看到所有的URL的所有发布在网站上的博客帖子。我怎样才能得到这个?我想要这个重定向进来。HT旧站点访问新站点。这需要在任何网页的网站。结果是,每个人都会在新行上发布url。

  • Pre_Get_Posts Order By Not Working

    时间:2016-02-22

    我正在使用pre_get_posts 钩子在查询运行之前更改查询。所讨论的职位是绩效,因此是基于日期和时间的。我想更改查询以获取将来的所有性能(即日期大于今天或日期为今天且时间大于或等于当前时间)。这是可行的,但当我试图主要按日期升序,其次按时间升序排序时,顺序并不像预期的那样。这些帖子是按日期正确排序的,但只有今天的表演是按时间正确排序的,其他日子的表演时间是随机排序的。我认为这与相对于orderby参数的meta\\u查询数组的命名有关,但无法解决此问题。我的代码如下: //No limit o

  • 在类别特定页面上查询自定义分类被函数覆盖

    时间:2016-03-08

    BACKGROUND:该网站是用于租赁物业的。所有者经常编辑属性的ID。为了解决这个问题,我必须创建一个自定义字段。他们需要归档页面上的顺序才能基于该自定义字段显示。物业ID示例为1017 Seattle在特定类别页面上,假期ID=2042,他们希望帖子的顺序按字母顺序排列,因此:亚伯丁1092号,奥林匹亚1004号,西雅图1017号,城市名称实际上是定制的分类法,恰当地命名为“城市”以下是“solve\\u order”函数的代码:// Order the posts in archives page