| 常用參數 | 用途 |
|---|---|
| 調用文章或頁面 | |
| s | 查詢和某個關鍵詞相關的所有的文章/頁面信息 |
| p | 文章或頁面id |
| post__in | 多篇id |
| post__not_in | 多篇id以外 |
| post_type | 查詢的信息類型,默認調用的是文章類型的,post為頁面類型 |
| 查詢某個作者發布的信息 | |
| author | 按作者id |
| author_name | 按作者別名 |
| author__in | 多個作者 'author__in' => array(1, 2) |
| author__not_in | 除了某個作者以外'author__not_in' => array(2) |
| 按分類目錄或標簽 | |
| cat | 按分類目錄編號 |
| category_name | 按分類目錄的別名 |
| category__in | 同時查詢多個目錄id |
| category__and | 既在a目錄又在b目錄 |
| tag | 標簽別名 |
| tag_id | 按標簽編號 |
| 按關鍵字/信息類型/發布日期 | |
| s | 通過關鍵字搜索 |
| 按時間 | |
| year | 按年 |
| monthnum | 月 |
| 按日期 | |
| 分頁參數 | |
| posts_per_page | 每頁顯示信息數量 |
| paged | 分頁時顯示第幾頁,需設值獲取當前頁的分頁碼:get_query_var('paged') |
| 排序 | |
| order | 升序降序,默認為'DESC'降序,ASC升序 |
| orderby | 按什么排,比如按ID |
例子:最新發表文章10篇
<ul>
<?php
$my_query=new WP_Query(
array(
'post_type'=>'post',
'posts_per_page'=>10,
'orderby'=>'date',
'order'=>'DESC'
)
);
if($my_query->have_posts()):while($my_query->have_posts()):$my_query->the_post();
?>
<li><a href="<?php the_permalink();?>"><?php the_title();?></a></li>
<?php
endwhile;
endif;
?>
</ul>
注意:多個參數一起用是並列查詢的意思,
更多參考:
https://www.wpzhiku.com/all-wp_query-arguments-comments/
https://codex.wordpress.org/Class_Reference/WP_Query#Parameters
