Questions tagged «query»

通用术语,指从数据库检索信息的过程。


5
如何修复自定义循环的分页?
我已经在模板文件/自定义页面模板中添加了自定义/辅助查询;如何使WordPress使用我的自定义查询进行分页,而不是使用主查询循环的分页? 附录 我已经通过修改了主循环查询query_posts()。为什么分页不起作用,如何解决?
122 loop  pagination  query 


5
分页不适用于自定义循环
我有一个自定义循环,用于显示一些房地产列表,这些列表将在60天内可用。我用以下功能调用它: <?php $sixtydays = date('Y/m/d', strtotime('+60 days')); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $query = new PostsOrderedByMetaQuery(array( 'post_type' => array('post', 'real-estate'), 'meta_key' => 'Time Available', 'meta_compare' => '<=', 'meta_value' => $sixtydays, 'paged' => $paged, 'orderby_meta_key' => 'Price', 'orderby_order' => 'ASC' )); ?> <?php while ($query->have_posts()) : $query->the_post(); ?> 虽然循环效果很好,但我无法对其进行分页。它显示前10个(我的默认设置)帖子,但不显示分页。显示所有帖子的唯一方法是通过'posts_per_page' …

4
如何限制WP_Query获得的帖子数量?
我一直在研究Google和WPSE,而我反复看到的唯一一件事就是使用showposts,这已被弃用。 我很熟悉WP_Query,并且我认为如果我将posts_per_page自己设置为极限(即5),并且nopaging将true其设置为,则会变成“ 好,我只给你5个帖子 ”之类的东西。但这是行不通的。 我怎样才能做到这一点?
25 posts  wp-query  query 

4
查询多个元键值?
如何使用相同的键查询多个元键值 $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'key1' AND $wpdb->postmeta.meta_value = 'value1' // why doesn't this work? AND $wpdb->postmeta.meta_value = 'value2' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC "; 下一个代码 <?php $args = array( 'meta_query' => …
22 query 

1
我们是否应该信任全球岗位?
@toscho对这个答案发表了评论,这让我再次思考。我们应该在全球范围内获得多少信任,特别是对于像post globals这样的人$post? 所以呢?全局变量可以在检查运行之前被所有人覆盖。这就是全局变量的意义:全局访问。 $post例如,可以肯定是全局变量之一,该全局变量通常在主题本身内或通过插件进行了修改。但是,它还是给定模板内其他应用程序中最常用的全局设置,例如,用于设置相关帖子。 通过回答(和评论)由使用自定义查询引起的特定问题的多个帖子,实际上可以看出,大多数问题是由于未重置自定义查询引起的(自定义查询会更改主查询设置的全局变量)。 由此可见,这$post是不可靠的。使用自定义查询的任何编写不当的代码段都可以更改$post全局,这反过来会破坏某些内容(如相关文章)。 实际上,只有少数WordPress开发人员对核心的内部运作足够了解,并且知道应该避免什么,不应该避免什么。越来越多的用户不知道WordPress核心如何运行。 他们只是下载主题并安装插件即可完成所需的工作,甚至只是从教程中复制代码即可。假设他们安装了一个写得不好的插件,该插件会在单个帖子上打断相关帖子,那么他们怎么知道是什么原因造成的?他们将能够自己解决问题,还是他们是第一百个人就此问题写信给主题作者或在该网站上发布问题? 我的问题:当全局变量$post如此不可靠时,如何防止其他导入的代码引起的此类问题?我们是否应该使用全局性的$post?有哪些选择? 在总结之前,请在这里分享我的想法:我已经考虑过(或者在某些主题和插件中也看到过)使用wp_reset_postdata()或使用wp_reset_query()之前的情况$post,以确保将全局设置重置为主查询的$post。但是为什么我应该在主题中添加代码,因为其他人没有正确地为其插件编写代码?而且,如果有人确实重置了自定义查询,则该操作将不必要地第二次运行,这是不好的。 我想到的第二种方法是先使用,$wp_query然后再使用其方法,例如$wp_query->post。 任何对此的想法将不胜感激。

4
根据上下文(例如,首页,搜索,存档)每页显示不同数量的帖子
在“阅读设置”中,可以设置显示的帖子数量,该数量会影响在所有上下文中显示的帖子数量。我想在首页上显示一定数量的帖子,而在归档,搜索结果等页面上显示不同数量的帖子。 我意识到我可以通过编辑主题文件并在其中更改查询参数来做到这一点,但我希望可以更轻松地访问简单的设置页面。很久以前,我遇到了一个可以做到这一点的插件,但是现在找不到它。 有谁知道一个插件可以做到这一点,或者甚至我可以将一个函数放到functions.php中来完成相同的功能?

5
the_date()不起作用
这个问题是从Stack Overflow 迁移过来的,因为可以在WordPress Development Stack Exchange上回答。 迁移 7年前。 我正在使用wordpress 3.2,并且做了这样的查询: <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> 然后,我尝试回显我查询的这篇文章的日期。 <?php echo the_date(); ?> 它给了我帖子的标题,摘要和固定链接,但没有日期。您认为问题是什么?我敢肯定这很尴尬。 这是我的视频页面模板文件中的代码: <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <h2>Recent Video</h2> <h3 class="date"><?php echo the_date(); ?></h3> <p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p> <p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p> 在这里,我尝试将查询放入循环中: <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <?php if ( have_posts() ) …
20 php  query  mysql  date 

3
如何为数以百万计的帖子优化WP网站
我正在一家公司的网站上工作,该公司很可能会通过自定义帖子类型创建数百万个帖子。他们是祈祷,所以基本上前端的用户只是通过表单提交了一个简短的短语。公司所关心的只是帖子内容和发布日期。该网站甚至还没有启动,他们已经有超过120,000个帖子,所以当我说几百万时,我非常认真。 因此,有几个优化问题: 假设我在具有500,000个帖子的自定义帖子类型中有一个“精选”类别。特色类别只有500个帖子。如果我为特色帖子创建查询,是查询整个500,000个帖子,还是仅查询500个特色帖子?如果我只想显示精选的十篇最新文章怎么办? 将这种自定义帖子类型保存到数据库时,我可以做些什么来减少服务器资源,特别是因为真正需要的只是帖子的内容和日期? 我是否应该使用自定义帖子类型?我原则上喜欢它,因为它已很好地集成到WordPress管理员中,但是如果性能存在明显的劣势,那么我想我可以做一些不同的事情。 我从未在如此规模的项目上工作过,所以我比平时更关心性能。谢谢你的帮助!

7
用什么SQL查询做一个简单的查找和替换
每当我创建一个新网站时,我都会首先在诸如“ stage.domain-name.com”之类的子域上创建一个临时站点。 一切正常后,我导出数据库,在notepad ++中打开它,并查找/替换“ subdomain.domain-name.com”,然后将其替换为“ domain-name.com” ...最后,我将其导入到新数据库中实时站点的数据库。 我的问题是...如果我只想使用phpmyadmin在整个数据库上执行此简单查找/替换操作,则需要运行什么SQL查询? -CH

1
按数值排序为元值
我已经阅读了无数关于按数值排序数据的文章(而不是字符串-它有一个数值元数值,它像这样被排序1 1 12 12 2 233等,与我想要的方式相反 我正在使用WP_Query尝试使用meta_query =>'NUMERIC',但是我不确定这是否是它的实际用途 例如 $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' );

5
如何创建带有数组作为meta_field的meta_query?
这是我的查询的参数: $args = array( 'post_type' => 'news', 'meta_query' => array( array( 'key' => 'topics', 'value' => 'sports', ) ) ); 当topics为字符串时有效,但为数组时无效。我希望这个查询在topics例如array( 'sports', 'nonprofit', etc. ) 有没有一种方法可以使用数组作为meta_key构建元查询?
16 query  meta-query 

1
通过术语ID自定义查询检索帖子
我想使用自定义查询来检索自定义帖子。我的分类法是recipe_tx和其中的术语(牛肉),(鸡肉)等。 我尝试使用 SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr WHERE p.ID=tr.`object_id` AND tt.`term_id`=tr.`term_taxonomy_id` AND (p.post_type = 'recipe_cpt') AND p.post_status = 'publish' AND tt.`term_taxonomy_id` = 37 但没有运气。 有人可以帮助我如何通过他们的term_id获得wp帖子。 如果牛肉id是37,那么我想检索所有帖子 term_id = 37 谢谢

1
在单个循环中查询多种自定义帖子类型
我知道还有其他几篇文章涵盖了与我要问的内容类似的内容。 除了“帖子”之外,我还运行三种自定义帖子类型。我想运行一个循环,以提取归入特定类别的所有帖子 <?php $args = array( 'post_type' => 'testimonial', 'posts_per_page' => 1, 'tax_query' => array( array ( 'taxonomy' => 'testimonial_category', 'field' => 'slug', 'terms' => 'home' ) ) ); $query = new WP_Query( $args ); $postcount = 0; ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?> …
14 php  wp-query  loop  query 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.