您当前的位置:首页 > TAG信息列表 > posts-where
我如何在json请求中保留受密码保护的帖子,而不是在前端查询中?
我试图从任何前端循环中排除受密码保护的帖子-灵感来自this post然而,我有一个自定义的angularjs管理主题,当用户访问某个帖子类型并以管理员身份登录时,该主题就会被激活(ar管理页面)。这将绕过wp admin。它通过调用Json wp api来拉动要操纵的帖子。The problem: 通过mu插件中的以下内容,我可以从前端删除受密码保护的帖子,但它也可以从json GET调用中删除帖子。过滤器似乎不尊重查询变量检查,即使当我回显$query->query\\u vars[\'post
如何根据自定义字段的值隐藏所有循环中的帖子?
如果自定义字段的值distribution 为“1”。我已经在帖子编辑器屏幕上设置了一个元框来设置字段的值,但是,尤其是在旧帖子上,不会总是设置字段。请注意,我是在plugin, 因此,在主题中直接编辑循环和WP\\u查询的简单方法不是我的选择。看起来像是pre_get_posts 或posts_where 我想做什么就做什么。function hide_custom_filter( $where = \'\') { global $wpdb; if (!is_single() &
仅检索已填写POST_EXCEPT的帖子
我试图使用get\\u posts只返回包含摘录的帖子。进行了大量搜索,并一直尝试在查询中使用“posts\\u where”过滤器,但我的SQL缺乏。这就是我正在使用的东西,理论上我认为应该是可行的,但实际上我对sql一无所知,也不知道如何打印sql字符串来调试这个查询。。。$args = array( \'post_type\' => \'testimonial\', \'numberposts\' => 1, \'orderby\'
使用POST_WHERE查询包括自定义元数据
我一直在四处寻找如何做到这一点,但我找到的解决方案似乎对我不起作用。我正在使用AJAX搜索一些wordpress自定义帖子类型。我已经走得很远了,一切都很顺利。除了现在,我一直在研究如何在搜索中包含自定义帖子类型的自定义字段(以及内容和标题)。我只想添加到SQL语句中进行搜索,但我对SQL不是很精通。我试过了以下是我到目前为止的函数。php在AJAX调用发送搜索词后查询数据库:function display_all_products() { global $term;&
是否比较WP_QUERY内的POST-ID?(小于/大于)
我可以使用WP_Query 仅查询小于(或大于)给定帖子ID的帖子?$filtered_query_args = array( \'post_type\' => \'projects\', \'order\' => $prev_next==\'next\' ? \'DESC\' : \'ASC\', \'orderby\' => \'ID\', // ID <= $post->ID ); 我一直
仅按元键/元值搜索
这一次我就快到了。关于函数。php我有:function base_home_product_post_type( $query ) { if($query->is_search() && $_POST[\'box\'] == \'sku\') { $query->query_vars[\'post_type\'] = \'product\'; $query->query_vars[\'meta_k
POSTS_WHERE过滤器的自定义时间范围
我正在创建一个功能,显示浏览次数最多的帖子,并希望能够根据帖子的年龄显示帖子。修改查询并不是一个真正的问题。但由于我无法将任何参数传递给函数,因此无法修改“-30天”部分。function print_stuff($args) { add_filter( \'posts_where\', \'filter_where\'); $posts = new WP_query($args); remove_filter( \'posts_where\', \'fil
在‘POSTS_WHERE’过滤器中使用动态条件
我有以下代码,它给出了过去100天内发布的be帖子function smbd_cats_by_days ($where = \'\') { $where .= \" AND post_date < \'\" . date(\'y-m-d\', strtotime(\"-100 days\")) . \"\'\"; return $where; } add_filter(\'posts_where\', \'smbd_cats_by_
在查询POST和其他元字段的组合时,有比直接修改WHERE值更好的解决方案吗?
这个问题是a question I recently asked.我已经实现了似乎是唯一的解决方案,而且似乎奏效了(耶!)。我只需要验证一下:这是修改查询以匹配(post_title OR post_content 或所需的任何其他元字段</这不会影响其他与搜索无关的查询。我认为,下面使用的regex通常只用于搜索,但它与核心或插件中的其他功能相匹配的可能性有多大。我意识到插件可能会发生任何事情,但我特别担心WP核心中的冲突</我考虑过在posts_where 过滤器,但认为最好依靠修改$qu
获取在过去x小时内更新或发布的帖子
好的,我正在尝试获取在过去x时间内发布的帖子,选项有8小时、24小时或72小时。我将变量传递给我的featureHandler。通过ajax访问php,然后返回帖子,下面是我的做法:$vars = $_GET[\'vars\']; $time = $vars[0]; $order = $vars[1]; if ($time == 8 ) { function filter_where($where = \'\') { //
将定制的WHERE应用于默认的$wp_Query
我可以从文档中了解到,如果我需要执行自定义WHERE on WP\\u查询,我需要执行以下操作:// Create a new filtering function that will add our where clause to the query function filter_where( $where = \'\' ) { // posts 30 to 60 days old $where .= \" AND post_date >= \'\" .
扩展WP_QUERY-优化SQL查询
我在存储帖子,用户在一个包含列的自定义表中跟踪id, post_id 和user_id. 为了获取用户关注的帖子,我对WP_查询进行了如下扩展:class WP_Query_Posts_User_Follows extends WP_Query { function __construct($args=array()) { if ( !empty($args[\'followed_by\']) ) { $this->follow
POSTS_WHERE失败,查询中有多个自定义字段
单独查询这两个字段中的任何一个都会得到预期的结果(显示帖子)。但是,当这两个字段都包含在查询中时(例如下面的示例中显示的“foo”和“bar”),则不会显示帖子。function do_stuff( ) { global $wpdb; return \" AND ($wpdb->postmeta.meta_key = \'foo\' AND $wpdb->postmeta.meta_value = \'1\')
如何使用POSTS_WHERE/POSTS_JOIN创建自己的嵌套META_QUERY?
我的一些帖子(不是全部)有一个价格作为元键/值。今天我使用pre_get_posts 操作,以便我的用户可以搜索介于某个值之间的价格。这是我今天使用的代码,它正在运行。add_action(\'pre_get_posts\', \'my_search_price\'); function my_search_price( $query ) { if ($query->get(\'maxprice\') != \"\" && $query->get(\'m
阻止对特定帖子类型进行pre_get_post筛选
我遇到了一个问题pre_get_post 滤器实际上我有4种帖子类型。帖子、页面、活动和地点。我为event and Vincement post type创建了一个名为city的自定义字段。创建自定义字段时,我有一个选项可以选择要在其上显示该自定义字段的帖子类型。现在,在前端部分,我添加了一个过滤器pre_get_posts 并修改了主查询以获取特定城市的所有帖子。在活动和场馆列表和单页上,一切都很顺利but this filter also applies on post and pages as w
对Pre_Get_POST上的元数据使用POSTS_WHERE
假设您有一些代码可以使用pre_get_postse、 g。add_action( \'pre_get_posts\', \'be_exclude_category_from_blog\' ); function be_exclude_category_from_blog( $query ) { if( $query->is_main_query() && $query->is_home() ) { $quer
按帖子元自定义帖子类型筛选器-未返回正确计数
我有一个自定义的帖子类型product. 我所做的是,基于自定义帖子的元数据,使用posts_where 滤器这是可行的,但我注意到帖子数量与下图显示的项目数量不匹配。这是我的代码:add_action( \'load-edit.php\', \'load_custom_filter_wpse_94630\' ); function load_custom_filter_wpse_94630() { global $typenow; if( $_G
使用POSTS_WHERE从wp_Query中排除帖子ID
我想使用posts_where 从我的网站中的所有查询中排除帖子ID数组。包含帖子ID的数组取决于登录的用户。谁能告诉我怎么用这个过滤器吗posts_where 要从我的网站中的所有查询中排除帖子ID列表?非常感谢。
如何在标题、内容或作者中搜索帖子?
我看了很多关于自定义元搜索的帖子和问题,但我想搜索帖子,如果搜索查询与作者姓名匹配,就包括这些帖子。我已经想出了以下代码,但它不起作用。出于某种原因,它返回状态为“修订”的帖子首先,我将三个函数连接到各自的挂钩上:add_filter(\'posts_join\', \'custom_posts_join\' ); add_filter(\'posts_groupby\', \'custom_posts_groupby\' ); add_filter(\'posts_where\', \'
如何使用过滤器钩子POSTS_JOIN来查询POSTS_WHERE中的分类术语?
在过去的几个小时里,我一直在尝试使用过滤器挂钩posts_where 和posts_join 要根据分类法术语搜索帖子,在本例中,分类法为“category”,术语为“politics”这是我尝试的结果,结果是一个空查询:这条线在钩子里posts_where$where .= \" OR ($wpdb->term_taxonomy.taxonomy IN (\'category\') AND $wpdb->terms.name = \'politics\')\"; 这就是我用来连接不