Questions tagged «wp-query»

“ wp-query”模棱两可是指两件事之一。1)WP_Query是WordPress的本机类,它允许用户使用多种条件来查询帖子数据库。2)$ wp_query是全局变量,用于保存WordPress根据给定请求准备的主查询对象。


5
何时使用WP_query(),query_posts()和pre_get_posts
我读了@nacin的《 你昨天不知道查询》,并被发送了一个查询兔子洞。昨天之前,我(错误地)使用query_posts()了所有查询需求。现在,我对使用会更明智WP_Query(),但是仍然有一些灰色区域。 我想我肯定知道的是: 如果我要在页面上的任何地方(在侧边栏中,在页脚中,任何类型的“相关文章”等)进行附加循环,我想使用WP_Query()。我可以在单个页面上重复使用它而不会造成任何伤害。(对?)。 我不确定的是 什么时候使用@ nacin的 pre_get_posts对比WP_Query()?我pre_get_posts现在应该用所有东西吗? 当我想修改模板页面中的循环时(假设我要修改分类档案页面),是否要删除if have_posts : while have_posts : the_post零件并编写自己的零件WP_Query()?还是pre_get_posts在我的functions.php文件中使用修改输出? tl; dr 我想从中得出的tl; dr规则是: 切勿使用query_posts了 在单个页面上运行多个查询时,请使用 WP_Query() 修改循环时,请执行____。 谢谢你的智慧 特里 ps:我已经看过并读过:什么时候应该使用WP_Query vs query_posts()vs get_posts()?这增加了另一个维度- get_posts。但根本不处理pre_get_posts。

2
查询不存在元键的所有帖子
我试图获取一个查询以检索所有meta_key不存在特定位置的帖子,然后创建它。 我在查找这些帖子时遇到问题,因为我正在测试的查询似乎不起作用。 这是我用来获取这些帖子的代码: $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array( 'key' => 'colors', 'compare' => 'NOT EXISTS' ), )); query_posts($args); 如果没有带该键的帖子,则不返回任何内容colors,但是只要该键存在(与我需要的相反),就返回ids带有该键的帖子colors。我尝试了EXIST但没有运气。 如果有人可以向我提示创建查询的正确方式(如我需要的那样),我将不胜感激。 谢谢!

1
WP_Query-按元值排序结果
我检查了一下,还没有找到一个可行的答案。我有以下论点的WP_Query: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => 'client_feedback_score', 'orderby' => 'client_feedback_score', 'order' => 'DESC' ); $query = new WP_Query($args); 我想按自定义帖子字段“ client_feedback_score”(从最低到最高)对结果进行排序。但这似乎不起作用……有人能指出我正确的方向吗? 编辑(已解决): 感谢Milo的回应,以下是通过数字元值进行排序的工作代码: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => 'client_feedback_score', 'orderby' => 'meta_value_num', 'order' => 'DESC' );

9
使用wp_query是否可以按分类排序?
我的问题很简单,我正在使用WP_Query检索一些使用tax_query通过分类法进行过滤的自定义类型帖子。 现在我的问题是我想按分类法排序,但是从文档和网上搜索中找不到解决方案。 WP_Query中的orderby让您可以按一堆字段(甚至是自定义元字段)进行排序,但它似乎不支持分类法。 任何正确方向的指针? 谢谢你们。

1
WP_Query仅凭ID?
在WP_Query我看到的抄本中,您可以按page_id=7页面或p=7帖子查询。有没有办法通过ID 获取任何帖子类型的帖子?这样id=7,不管是页面,帖子还是自定义帖子类型,都会得到它? 我只能得到WP_Query与p=7工作,如果我加入&post_type=customposttype。有什么方法可以从ID中获取信息,而不管帖子的类型如何?
45 wp-query 

5
带有“ post_title LIKE'something%'”的WP_Query?
我需要做一个WP_Query与LIKE上post_title。 我从这个常规开始WP_Query: $wp_query = new WP_Query( array ( 'post_type' => 'wp_exposants', 'posts_per_page' => '1', 'post_status' => 'publish', 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged ) ); 但是我实际上想要做的事情在SQL中看起来像这样: $query = " SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_title LIKE '$param2%' AND $wpdb->posts.post_type = 'wp_exposants' ORDER BY $wpdb->posts.post_title "; $wpdb->get_results($query); 输出显示我期望的结果,但是我使用常规<?php …
44 wp-query  sql 

5
如何获取具有任何帖子状态的所有帖子?
我正在创建一个前端仪表板,其中需要显示当前用户的所有帖子。所以,我需要显示的帖子在所有各州,主要是published,trashed和pending。我现在使用一个简单的查询,但它仅返回已发布的帖子。 $query = array( 'post_type' => 'my-post-type', 'post_author' => $current_user->ID ); query_posts($query); 有人可以帮忙吗?我还需要做什么?

2
如何获取静态首页的帖子ID?
我正在尝试使用首页作为特色图片的默认排序方式(例如,如果未设置特色图片,则想使用首页的图片) 但是我很难找到如何以安全的方式获取首页的帖子ID(以便当有人不可避免地更改首页时,我的代码仍然可以使用) 我知道我可以在代码中硬编码一个ID,但是当有人决定使用新的内容项作为首页时,这会中断。 我必须使用wp-query来实现吗?如果是这样,使用wp-query实现此目标的安全方法是什么?

12
使用元值作为序列化数组的meta_query
我正在一个项目中,在其中创建自定义帖子类型和通过与我的自定义帖子类型相关联的元框输入的自定义数据。不管出于什么原因,我决定以这样一种方式对元框进行编码,以使每个元框中的输入都是数组的一部分。例如,我要存储经度和纬度: <p> <label for="latitude">Latitude:</label><br /> <input type="text" id="latitude" name="coordinates[latitude]" class="full-width" value="" /> </p> <p> <label for="longitude">Longitude:</label><br /> <input type="text" id="longitude" name="coordinates[longitude]" class="full-width" value="" /> </p> 无论出于何种原因,我都喜欢为每个元框都使用一个单一的postmeta条目的想法。在save_post钩子上,我像这样保存数据: update_post_meta($post_id, '_coordinates', $_POST['coordinates']); 我这样做是因为我有三个metabox,每个帖子只有3个postmeta值;但是,我现在意识到了一个潜在的问题。我可能想使用WP_Query仅根据这些元值提取某些帖子。例如,我可能想获取所有纬度值大于50的帖子。如果我单独在数据库中拥有此数据,也许使用key latitude,我将执行以下操作: $args = array( 'post_type' => 'my-post-type', 'meta_query' => array( array( 'key' => 'latitude', 'value' => '50', 'compare' => '>' …

2
Meta_query比较运算符说明
我注意到在meta_query中可以使用一堆运算符进行比较。但是,我不太确定我应该使用什么运算符,就像=和LIKE运算符一样令人困惑。 我想知道每个操作员的确切含义,以及在什么情况下应该使用它们。 = != > >= < <= LIKE NOT LIKE IN NOT IN BETWEEN NOT BETWEEN NOT EXISTS 谢谢。

7
仅当meta_value不为空时才显示帖子
已经有三个人尝试解决此问题,而我们提出的目标是零。我只想显示meta_key'featured_image'中具有值的帖子。 所以...如果'featured_image'不为空,请显示该帖子。这是代码: <ul> <?php $args = array( 'showposts' => 5, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => '!=' ) ) ); $ft_pagination = new WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = get_post_meta(get_the_id(), 'featured_image', TRUE); ?> <li> <article> <a href=""> …

3
如何从wp_query结果中获取发布数据数组?
使用WP_Query方法运行查询时,出现了一个对象。我知道自己可以执行循环以显示内容。但是,我的目标是不显示任何内容,而是通过执行诸如“ foreach ...”之类的操作来获取一些发布数据。我如何获取可以循环访问并获取数据的一组发布数据?
35 wp-query 

1
wp查询以获取当前页面的子页面
谁能帮我wp_query。 我正在制作一个模板文件/循环来创建和归档当前页面子页面的页面。 正如我在几页中使用的那样,此查询需要是自动的。 这是我在下面的查询,但只返回我的帖子而不是子页面。 <?php $parent = new WP_Query(array( 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order', 'posts_per_page' => -1 )); if ($parent->have_posts()) : ?> <?php while ($parent->have_posts()) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page"> <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> <p><?php the_advanced_excerpt(); ?></p> </div> …

5
如何扩展WP_Query以在查询中包含自定义表?
我已经在这个问题上待了几天。最初是如何在数据库中存储用户的关注者数据,在WordPress Answers上我得到了一些不错的建议。之后,按照建议,我添加了一个新表,如下所示: id leader_id follower_id 1 2 4 2 3 10 3 2 10 在上表中,第一行的ID为2的用户,其后为ID为4的用户。第二行的ID为3的用户,其后为ID为3的用户。 10。相同的逻辑适用于第三行。 现在,从本质上讲,我想扩展WP_Query,以便可以限制仅由用户的领导者访存的帖子。因此,考虑到上表,如果我要将用户ID 10传递给WP_Query,则结果应仅包含用户ID 2和用户ID 3的帖子。 我已经进行了很多搜索,试图找到答案。同样,我也没有看过任何教程可以帮助我了解如何扩展WP_Query类。我已经看到Mike Schinkel的答案(将WP_Query扩展为类似的问题),但是我真的不明白如何将其应用于我的需求。如果有人可以帮我解决这个问题,那就太好了。 根据要求链接到Mike的答案: 链接1,链接2
31 wp-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.