Questions tagged «query-posts»

使用查询参数设置“循环”。这将覆盖当前的WordPress循环,并且不应重复使用。不得在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。

6
每页的文章数没有限制
我想用返回所有帖子query_posts。我尝试将posts_per_page数字设置为非常高的值,但很query_posts奇怪,并且不返回任何帖子。没有限制地查询帖子的正确方法是什么? $args = array( 'post_type' => 'post', 'cat' => '22,47,67', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'depth' => 1, 'posts_per_page' => ? );

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

8
使用自定义字段的orderby meta_value进行自定义查询
a,从WP3.0开始,有一些用于自定义高级查询的选项,这很棒。到目前为止,已针对新的meta_query参数弃用了自定义字段的某些查询参数(例如meta_key,meta_value )(请参阅此处) 我尝试使用新语法进行一个非常简单的查询,即按包含指定meta_key(order_in_archive)的特定post_type(服务)查询帖子-效果令人满意。但是-我想按meta_value对查询进行排序,但没有成功。 这是我的查询- query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'order_in_archive')) ) ); 我也尝试通过meta_value_numeric和meta_value进行orderby,但是无论如何,结果是按发布日期排序的(就像常规帖子一样)。有人知道该怎么做吗? 谢谢

4
在WP query_posts meta_query中比较日期的正确方法是什么
我在WP模板中有一个query_posts调用。通过使用“更多字段”插件,我可以使站点管理员能够创建事件(自定义帖子类型),然后输入格式为YYYY / mm / dd的日期。 主要问题是;我应该将什么值传递给meta_query数组中的value选项?我目前正在尝试传递“ date(“ Y / m / dh:i A”)”(减去引号),因为据我所知,它将在今天打印当前日期。我不在乎日期的时间,所以可能无关紧要。最终,我正在尝试使用compare选项来确定显示即将发生的事件,该站点上不同位置的过去事件。在另一个地方,我实际上需要将值选项传递给一个数组,该数组将打印当前月份的第一天和最后一天,从而将输出限制为该月发生的事件。 <?php query_posts( array( 'post_type' => 'event', // only query events 'meta_key' => 'event_date', // load up the event_date meta 'orderby' => 'meta_value', // sort by the event_date 'order' => 'asc', // ascending, so earlier events first 'posts_per_page' …

3
从WP_Query获取帖子ID?
有没有一种方法可以检索从以下查询的帖子ID数组: $latest = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => 3 )); if ( $latest -> have_posts() ) : while ( $latest -> have_posts() ) : $latest -> the_post(); get_template_part( 'templates/content', 'post' ); endwhile; endif; wp_reset_postdata(); 跟进: 我曾经wp_list_pluck检索过帖子ID的数组: $post_ids = wp_list_pluck( $latest->posts, 'ID' ); 然后使用implode函数将数组转换为字符串: $post_ids_string = implode( …

3
如何使用自定义分类法查询自定义帖子类型?
出于某种原因,我发现使用自定义分类法来获取任何帖子都非常困难……有人可以揭开我的愚蠢之谜吗? $args = array( 'post_type' => 'adverts', 'advert_tag' => 'politics' // Doesn't seem to work. ); query_posts($args); while ( have_posts() ) : the_post(); //Show Posts endwhile; 分类声明: add_action( 'init', 'add_custom_taxonomy', 0 ); function add_custom_taxonomy() { register_taxonomy('advert_tag', 'Adverts', array( 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Advert Tags', 'taxonomy …


3
query_posts的所有可用参数是什么?
WordPress codex页面的query_posts指出,该页面未涵盖query_posts需要的所有参数: 参量 这不是一个详尽的清单。它旨在显示通过设置自己的查询而可能发生的一些更常见的事情 但是,即使只是简单的列表形式,我也找不到所有由query_posts接受的参数的引用。该数据是否有备忘单或类似内容?

1
有关主查询和自定义查询在此自定义主题中如何工作的一些疑问?
我是WordPress主题开发的新手,但对PHP的了解却不是这样(我来自Java和C#),并且在此自定义主题中存在以下情况 如您在主页上看到的,我首先显示一个部分(在evidenza中名为Articoli),其中包含精选帖子(我已经使用特定标签实现了该帖子),并且在其下还有另一个区域(名为Ultimi Articoli),其中包含最新帖子。不是特色帖子。 为此,我使用以下代码: <section id="blog-posts"> <header class="header-sezione"> <h2>Articoli in evidenza</h2> </header> <!--<?php query_posts('tag=featured');?>--> <?php $featured = new WP_Query('tag=featured'); if ($featured->have_posts()) : while ($featured->have_posts()) : $featured->the_post(); /* * Include the post format-specific template for the content. If you want to * use this in a child theme, then include a …

3
具有多个关系键的嵌套meta_query
我很好奇Wordpress是否可以嵌套运行meta_query,每个都有不同的关系键?从Wordpress 3.0开始,tax_query可以执行此功能;我想知道这是否与等效meta_query。 $results = query_posts( array( 'post_type' => 'event_id', 'meta_query' => array( 'relation' => 'AND', array( 'relation' => 'OR', array( 'key' => 'primary_user_id', 'value' => $user_id ), array( 'key' => 'secondary_user_id', 'value' => $user_id ) ), array( 'key' => 'date', 'value' => array( $start_date, $end_date ), 'type' => 'DATETIME', 'compare' …

5
按标题查询吗?
是否可以使用WP_Query或使用标题的query_posts创建帖子循环? 即 $args = array('post_title'='LIKE '.$str.'% '); $res = WP_Query($arg); // the loop... // trying this now... $mypostids = $wpdb->get_col("select ID from $wpdb->posts where post_title like 'Abb%' "); echo count($mypostids).", "; // works but can't echo out array of IDs for the next args? $args = array( 'post__in'=> $mypostids ); …

1
将具有特色的内容按原始顺序保留在首页中
我正在搜索如何将精选帖子保留在我的博客主页中,而不将其从查询帖子中排除。我的博客使用二十四岁主题。我找到了这个解决方案。 从主题的inc文件夹中打开Featured-content.php,然后查找以下代码(在本例中为第269行)。 $query->set( 'post__not_in', $featured ); 只需在该行前面加上两个斜杠将其注释掉即可: // $query->set( 'post__not_in', $featured ); 但是该文件没有该行,并且子主题不能覆盖父主题的inc文件夹。 我找到了另一个解决方案,它可以工作,但是,问题是此代码显示的是精选内容发布,而不是按其原始顺序显示。当旧内容帖子(我正在使用粘性帖子制作特色帖子)成为精选帖子时,精选内容帖子将成为第一顺序,然后成为其他帖子。 我尝试使用这样的条件标签。 function show_featured_content_on_home() { if ( !is_home() ) { remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) ); } } add_action( 'init', 'show_featured_content_on_home', 31 ); 第二页,依此类推-依次显示精选帖子-但首页仍然存在问题。 有什么建议么?

2
从多站点中的站点获取帖子?
我正在尝试拉多个网站的帖子。例如,我可以按类别和总帖子数拉出单个网站帖子。 但是,我试图从两个单独的多站点博客1和2中提取两个帖子。但是只有博客1有效。另外,我想从博客1和博客2中提取另一个类别。我该如何实现? 这是我想做的事情: <?php global $switched; switch_to_blog(1,2); //switched to 1 & 2 but only 1 working // Get latest Post $latest_posts = get_posts('&cat=64&showposts=10'); $cnt =0;?> <ul> <?php foreach($latest_posts as $post) : setup_postdata($post);?> <li> <a href="<?php echo get_page_link($post->ID); ?>" title="<?php echo $post->post_title; ?>"><?php echo short_title('...', 7); ?></a> </li> <?php endforeach ; …

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.