Questions tagged «get-posts»

get_posts()是用于创建多个循环的函数。它检索最新帖子列表或符合条件的帖子。


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。

4
根据自定义分类获取帖子
我没有在自定义分类标准下获得帖子fabric_building_types。我正在获取cat_id,cat->name但也无法获取该职位。 $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'fabric_building_types', 'pad_counts' => false ); $categories = get_categories( $args ); foreach ( $categories as …

2
如何通过多个帖子ID获取帖子?
我有一个帖子ID为:的字符串43,23,65。 我希望可以使用get_posts()带有ID的字符串作为参数。 但是我找不到任何通过ID检索多个帖子的功能。 我真的必须做一个WP_query吗? 我也看到有人提到使用tag_in-但我找不到与此有关的任何文档。
21 get-posts 

4
分配给特定的自定义分类术语而不是该术语的子项的get_posts
说我有以下分类术语: Term 1 Term 1.1 Term 1.2 Term 2 Term 2.1 我怎样才能只获得分配给第1学期的帖子,而不包括分配给第1.1学期或第1.2学期的帖子? 例如: $pages = get_posts(array( 'post_type' => 'page', 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'taxonomy-name', 'field' => 'id', 'terms' => 1 // Where term_id of Term 1 is "1". ) ) ); 还给我分配了条款1.1和1.2的帖子。 谢谢。

3
查询自定义帖子类型?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我已经安装了Custom Post Type UI插件。激活此插件后,我创建了一个名为的自定义帖子类型portfolio。现在,我想在前端的投资组合页面上使用它。如何获取所有自定义帖子类型的帖子portfolio?

4
从帖子标题再生弹头
更改帖子标题后,是否可以通过编程方式重新生成子弹?许多帖子标题已更新,而子弹头的标题未更新,因此我需要重新生成所有这些子弹头。
14 get-posts  slug 

1
setup_postdata($ post)有什么作用?
食典将其定义为“设置全球发布数据”。有助于格式化自定义查询结果以使用模板标签。” 我不太明白。 这是一个代码示例: global $post; $args = array( 'numberposts' => -1); $posts = get_posts($args); foreach( $posts as $post) : setup_postdata($post); echo $post->ID; endforeach; 请您解释一下
13 get-posts 

5
setup_postdata()似乎不起作用?
我不确定为什么,但是我曾经get_posts()查询过一些数据。然后我用了setup_postdata()...我想用了它,这样我就可以the_permalink()在新的发布数据中使用诸如etc之类的功能? <?php foreach ($childPosts as $cp) : setup_postdata($cp); ?> <article <?php post_class() ?> id="post-<?php the_ID(); ?>"> <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1> <?php if (has_post_thumbnail()) : ?> <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(($hasOutputNotFeaturedDiv) ? 'thumb-small' : null) ?></a> <?php endif; ?> <?php the_excerpt(); ?> <p class="more"><a href="<?php the_permalink() ?>">Read more ...</a></p> …
12 get-posts 

3
get_posts-通过作者ID获取所有帖子
我想按特定作者ID(当前用户)获取所有帖子。稍后,我要选择该用户(ASC)发表的第一篇文章。我猜我在get_posts中使用的参数不正确,是吗?$ current_user_posts始终包含一个数组,其中所有博客帖子均位于多个不同的WP_Post对象中。 global $current_user; get_currentuserinfo(); $args = array( 'author' => $current_user->ID, // I could also use $user_ID, right? 'orderby' => 'post_date', 'order' => 'ASC' ); // get his posts 'ASC' $current_user_posts = get_posts( $args );
11 get-posts 

4
仅某些帖子格式的get_posts
我正在尝试仅使用“常规”帖子格式的文章(而不是链接,旁白,引号等格式)创建存档列表。 如何has_post_format( 'standard' )在下面的代码中实现或类似的方法? 我一直无法找到get_posts仅要求特定格式类型的查询。 <?php // Get the posts $myposts = get_posts('numberposts=-1&orderby=post_date&order=DESC'); ?> <?php foreach($myposts as $post) : ?> <?php // Setup the post variables setup_postdata($post); $year = mysql2date('Y', $post->post_date); $month = mysql2date('n', $post->post_date); $day = mysql2date('j', $post->post_date); ?> <p> <span class="the_article"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </span> …

1
如何获取附件文件名而不是附件URL
我正在使用以下代码列出帖子的图像附件: <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;"> <option value="">Select</option> <?php $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image' ); $image = get_posts($args); if($image) { foreach($image as $key => $data) : ?> <option value="<?php echo $data->ID; ?>"><?php echo $data->post_title; ?></option> <?php …

1
为什么get_posts只显示五个帖子(通过为其分配类别来检索?
链接在这里 http://www.brianfunshine.com/voice-work/voice-page/ 这是代码: <?php /** * Template Name: Voice Page (Two Columns) * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ get_header(); ?> <?php breadcrumb(); ?> <?php // this is the main loop ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <div class="top-column"> <div class="post"> <h2 class="post-title"> …
10 get-posts 

1
由于多线程缓存崩溃,因此可以替代get_posts()
我正在使用pthreads创建多个线程。每个线程在某一时刻都尝试使用get_posts()如下: $args = array( 'post_type' => 'post', 'post_status' => 'any' ); $posts_list = get_posts($args); 但是,我最终遇到以下崩溃: HP Fatal error: Call to a member function get() on a non-object in C:\dev\wordpress\wp-includes\cache.php on line 123 请注意,当我get_posts()在没有线程的代码段中进行相同的调用时,我没有崩溃。 现在,我的问题是,如何get_posts()从pthread线程中调用?如果我做不到,那有什么选择呢? 谢谢。 更新资料 这是示例代码 class My_Thread extends Thread { public function run() { /* DO SOME STUFF …

3
如何获得分级自定义帖子类型的所有子孙?
我需要获取特定(根)父母ID的所有子帖子。 get_posts( array( 'numberposts' => -1, 'post_status' => 'publish', 'post_type' => 'microsite', 'post_parent' => $root_parent_id, 'suppress_filters' => false ) ); WP-Codex:get_post()函数具有post_parent但没有child_of参数。 函数get_pages()与child_of参数的组合的优点是“ ...请注意,child_of参数还将获取给定ID的“孙”,而不仅仅是直接后代。“ *
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.