Questions tagged «wp-query»

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

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 …

1
电话亭?秀场?posts_per_page?
因此,食典上的文档非常清楚,不推荐使用showposts。但是,相同的文档中没有提到任何号码簿。而是列出posts_per_page。 但是,如果我们使用有关get_posts的Codex文档,则看不到posts_per_page的提及,而是引用了numberposts。 在post.php中,我们看到发生了什么:numberposts被设置为默认值(5),然后将其复制到posts_per_page(除非在args中设置了posts_per_page)。 所以我的问题确实很书呆子,但是我想更新Codex,所以我想问大家-是否有一个原因,我们不想全盘鼓励posts_per_page,最终弃用号码簿?还是我在这里缺少一些重要的见解?

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' …

2
使用wp_query时的分页?
<!-- query --> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $query = new WP_Query( array( 'category_name' => 'investor-news', 'posts_per_page' => 2, 'paged' => $paged ) ); ?> <?php if ( $query->have_posts() ) : ?> <!-- begin loop --> <?php while ( $query->have_posts() ) …

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 ); …

4
破碎?WP_Query和“附件”作为帖子类型
我在页面上附有图库。在该页面上,我正在运行以下查询: $events_gallery = new WP_Query( // Start a new query for our videos array( 'post_parent' => $post->ID, // Get data from the current post 'post_type' => 'attachment', // Only bring back attachments 'post_mime_type' => 'image', // Only bring back attachments that are images 'posts_per_page' => '3', // Show us the …

1
如何使用具有多个帖子ID的WP_query?
我想用ID数组查询多个帖子(注意:我正在查询自定义帖子类型)。 这是我所拥有的,不起作用: $myarray = array(144, 246); $args = array( 'post_type' => 'ai1ec_event', 'p' => $myarray ); // The Query $the_query = new WP_Query( $args ); 有关如何执行此操作的任何提示?
18 php  wp-query 

7
以自定义分类显示按自定义分类显示的所有帖子
我正在一个会员页面上,在该页面上我使用具有自定义分类法的自定义帖子类型。我的自定义帖子类型称为member,我的自定义分类法称为member_groups。 我想列出所有成员,但将它们分组到各自的组中。 为了清楚起见,我将35个成员分为9个组–因此,我不想一次执行一次相同的查询,而是希望将它们分组在一起,所以我没有做过9次查询,而是将Me​​mber1,Member4和Member 11分组为一组,称为“营销”。 我WP_Query用来检索帖子类型成员下的所有帖子。我尝试了不同的尝试,但没有成功的结果。 我该如何实现?

1
“ tax_query”参数不适用于WP_Query
我有一个自定义帖子类型,称为“ episode”。附加到“情节”上的是我的自定义分类法,称为“ video_type”,其中包含两个术语:“奖金”和“情节”。“情节”包含两个子术语“ season-1”和“ season-2”(将来会添加其他季节)。我只想获取“情节”类型的最新帖子,但不包括“奖励不足”一词中的任何帖子。以下是我为此使用的代码: <?php $some_args = array( 'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'bonus-footage', 'field' => 'slug', 'include_children' => true, 'operator' => 'NOT IN' ), 'posts_per_page' => 1, 'post_type' => 'episode', ); $s = new WP_Query( $some_args ); if ( $s->have_posts() ) : $s->the_post(); // Do …


1
Post_count仅显示每页结果数
我有一个wp_query,$wp_query = new WP_Query($args);但由于某种原因,它$wp_query->post_count仅显示每个页面上的帖子数量。因此,如果我设置'showposts' => '10'并找到12个结果,则第一页将显示“找到10个结果”,而第二页显示“找到了2个结果”。为什么是这样?我不知道。 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'post', 'showposts' => '10', 'paged' => $paged ); $wp_query = new WP_Query($args); echo "Search found ".$wp_query->post_count."results"; if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); // the loop

5
如何使用自定义帖子类型存档作为首页?
我想使用自定义帖子类型存档作为网站的首页,以便 http://the_site.com/ 是根据我的archive-{post-type}.php文件显示的自定义帖子类型档案。 理想情况下,我想使用更改查询 is_front_page()我的functions.php文件。我尝试了以下操作,并以首页为首页: add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts($query){ global $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $query; } 但首页返回的是“主页”的内容,并且似乎忽略了自定义查询。 我究竟做错了什么?总的来说,有没有更好的方法呢?

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' );

1
在Wordpress中传递和检索查询变量
我有两个作者页面,一个页面显示约5个帖子。然后,我尝试设置另一个页面,该页面将是他们的所有帖子。我创建了一个名为moreauthorposts.php的模板,并且试图将author变量传递给此页面。问题是如果我通过domain.com/more-author-posts?author=johndoe,它将被剥离。如何获取该值?在wordpress中甚至可能吗?我知道WP Rewrite正在不确定我的URL结构。 我试过了: get_query_var('author') 并尝试阅读此书,但没有任何运气: http://codex.wordpress.org/Query_Overview 有什么建议吗? 谢谢。


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.